gpt4 book ai didi

java - 正则表达式匹配一个精确的单词,它的前面或后面只能有空格等

转载 作者:行者123 更新时间:2023-11-30 08:51:59 25 4
gpt4 key购买 nike

我正在尝试找出一个匹配特定单词的正则表达式,其中该单词不能是任何其他“单词”的一部分。

所以我要匹配的这个词前面或后面只能有空格、制表符或换行符。

我尝试了以下方法:

s\sWORD$
s\sWORD\s
^WORD\s

最佳答案

this word that I am trying to match can only have spaces, tabs or linebreaks in front or after it.

这些正则表达式模式之一应该适合您:

(?<=\s|^)WORD(?=\s|$)
(?<!\S|^)WORD(?!\S)

第一个表示 WORD 前面必须有空格或行首,后面必须有空格或行尾。

第二个意思是 WORD 前面不能有非空白,后面也不能有非空白。

Java 示例:

"WORD abc".matches(".*?(?<=\\s|^)WORD(?=\\s|$).*"); // true

"WORD".matches(".*?(?<=\\s|^)WORD(?=\\s|$).*"); // true

"WORD-abc".matches(".*?(?<=\\s|^)WORD(?=\\s|$).*"); // false

"some-WORD".matches(".*?(?<=\\s|^)WORD(?=\\s|$).*"); // false

关于java - 正则表达式匹配一个精确的单词,它的前面或后面只能有空格等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30351930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com