我尝试通过将正则表达式替换为另一个正则表达式来在特定字符串(例如Token
)之前添加一个空格:somethingToken
应该成为something Token
但某些 token
应该保留
一些 token _
并不是
something Token
(有2个空格)
我无法找到匹配非空格字符和 token 的正则表达式,但在匹配中不包含非空格字符(否则它也会被替换)。
一次(失败的)尝试是尝试否定 \b
anchor (它应该与单词的开头匹配),但我不知道是否可以否定 anchor 。
对此的任何帮助表示赞赏。
谢谢。
最佳答案
我刚刚找到了这个问题的答案,也许对其他人有用:
\BToken
表示否定的单词边界,因此基本上匹配标准单词边界 (\b) 不匹配的地方。对于我的示例,它确实匹配 somethingToken 但不匹配 something Token ,后者保持原样。
关于用于匹配 anchor 否定和字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6350357/