Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 在一个表达式中包含和排除单词_Regex - Fatal编程技术网

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