Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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_Notepad++ - Fatal编程技术网

Regex 正则表达式以匹配单词边界,但如果单词有前缀或后缀,则将其排除在外

Regex 正则表达式以匹配单词边界,但如果单词有前缀或后缀,则将其排除在外,regex,notepad++,Regex,Notepad++,我试图找出与单词边界匹配的正则表达式,但如果单词有前缀或后缀,则将其排除在外。我可以通过单词边界找到单词,但它并不排除单词的某些模式 我使用的方式是: \bfindword\b 因为我使用了\b,所以它并没有消除某些模式。例如 .findword findword. /findword findword/ .findword. foo.findword.bar 我正在记事本+++中尝试这一点。您可以使用环视仪精确确定边界: \b(?<![./])findword\b(?![./])

我试图找出与单词边界匹配的正则表达式,但如果单词有前缀或后缀,则将其排除在外。我可以通过单词边界找到单词,但它并不排除单词的某些模式

我使用的方式是:

\bfindword\b
因为我使用了\b,所以它并没有消除某些模式。例如

.findword
findword.
/findword
findword/
.findword.
foo.findword.bar

我正在记事本+++

中尝试这一点。您可以使用环视仪精确确定边界:

\b(?<![./])findword\b(?![./])
  ^^^^^^^^^          ^^^^^^^^
\b(?)?
如果单词前面有
/
,则
(?lookback)将使匹配失败,如果单词后面有
/
,则
(?![./])lookahead将使匹配失败