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将使匹配失败