Regex 在一个表达式中包含和排除单词
我需要一个正则表达式,它只搜索单词Regex 在一个表达式中包含和排除单词,regex,Regex,我需要一个正则表达式,它只搜索单词size-不区分大小写,但不包括Drawing.size和FontSize 因此,它可以找到以下词语: size Size BSize SizeA 但它将排除以下词语: Drawing.size FontSize 您可以使用否定前瞻排除前缀词: /^(?:(?!(?:Drawing\.|Font)).)*size.*$/im 见演示 请注意,标志i使您的正则表达式不区分大小写,m是多行标志,并使锚点^和$与每行正则表达式的开始和结束匹配 查找字符串的开头或
size
-不区分大小写,但不包括Drawing.size
和FontSize
因此,它可以找到以下词语:
size
Size
BSize
SizeA
但它将排除以下词语:
Drawing.size
FontSize
您可以使用否定前瞻排除前缀词:
/^(?:(?!(?:Drawing\.|Font)).)*size.*$/im
见演示
请注意,标志
i
使您的正则表达式不区分大小写,m
是多行标志,并使锚点^
和$
与每行正则表达式的开始和结束匹配 查找字符串的开头或之前的任何单词字符<代码>/(^ |\w)大小/i