在一个表达式

时间:2015-11-12 13:29:10

标签: regex

我需要一个只搜索单词size - 不区分大小写的正则​​表达式,但不包括Drawing.sizeFontSize

所以它可以找到这些词:

size
Size
BSize
SizeA

但它会排除像:

这样的字词
Drawing.size
FontSize

1 个答案:

答案 0 :(得分:1)

您可以使用否定前瞻来排除前缀词:

/^(?:(?!(?:Drawing\.|Font)).)*size.*$/im

请参阅演示https://regex101.com/r/kV2nR2/1

请注意,标记i会使您的正则表达式不区分大小写,m是多行标记,并使锚点^$匹配正则表达式的开头和结尾每一行。