用于匹配 anchor 否定和字符串的正则表达式

标签 regex anchor matching word-boundary

我尝试通过将正则表达式替换为另一个正则表达式来在特定字符串(例如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/

相关文章:

opencv - 统一距离度量用于 OpenCV 特征匹配的不同实现?

javascript - 有没有一种方法可以衡量 Google BigQuery 中的字符串相似性

css - 如何垂直对齐内联元素

php - 带有特殊字符的目标 URL

angular - 如何导航到 Angular 7 中的 anchor

html - 关于 :config? 的 Firefox anchor 链接

python - 在python中查找关键字后的单词

java - 如何使用正则表达式仅匹配字符串中特定位置的模式?

Java - 如果名称已经存在并考虑现有增量,则重命名输出文件

ruby - 如何构建一个删除字符后跟退格键的正则表达式