如何找到不以连字符或点开头的特定单词

问题描述 投票:0回答:2

我在 Visual Studio 中,想搜索我的 CSS 文件以匹配开头或结尾没有连字符、点或空格的整个单词

例如我只想找到table这个词。

我不想匹配像这样的词 .help-页表 .table

我试过这个表达方式和其他变体。我超出了我的深度。 (?:[^.]|^)(?:[^-]|^)(表)

regex regex-negation
2个回答
0
投票

尝试在点、空格或连字符中使用负向后视和负向前视:

这个正则表达式可以工作:

(?<!-|\.|\s)table(?!-|\.|\s)
  • (?<!-|\.|\s)
    - 检查正则表达式之前是否出现连字符或点或空格
  • table
    - 匹配单词“table”
  • (?!-|\.|\s)
    - 检查正则表达式后是否出现连字符或点或空格

Regex101 演示


0
投票

你可以尝试使用这个模式:

(?<![\.-])table(?![\.-])

看演示这里.

© www.soinside.com 2019 - 2024. All rights reserved.