我需要一个只搜索单词size
- 不区分大小写的正则表达式,但不包括Drawing.size
和FontSize
所以它可以找到这些词:
size
Size
BSize
SizeA
但它会排除像:
这样的字词Drawing.size
FontSize
答案 0 :(得分:1)
您可以使用否定前瞻来排除前缀词:
/^(?:(?!(?:Drawing\.|Font)).)*size.*$/im
请参阅演示https://regex101.com/r/kV2nR2/1
请注意,标记i
会使您的正则表达式不区分大小写,m
是多行标记,并使锚点^
和$
匹配正则表达式的开头和结尾每一行。