我看到有 \b
我从未使用过,我想知道是否有人可以在没有 \b
无法实现的情况下给我用例.
最佳答案
I was wondering if someone can give me use cases when it is not possible to do without \b.
表达式
\b
只是你已经可以用其他结构做的事情的一个方便的简写。例如,如果你的正则表达式引擎有环视,那么
\b
等价于以下更长的表达式:(?<=\w)(?!\w)|(?<!\w)(?=\w)
同样
\w
, \d
等只是使用字符类已经可以完成的事情的简写,例如 [A-Za-z0-9_]
或 [0-9]
.您通常希望使用简短版本,因为每次都写出完整的定义很麻烦,更难阅读并增加出错的风险。
关于regex - 为什么在\s 匹配正则表达式中的字符串边框时引入了\b?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13379368/