regex - 为什么在\s 匹配正则表达式中的字符串边框时引入了\b?

标签 regex

我看到有 \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/

相关文章:

c# - 通过正则表达式分割字符串

javascript - 正则表达式 - 捕获标记的模板文字

php - Laravel:电子邮件验证

php - 删除前导斜线 NGINX

c++ - 无法与 boost xpressive 动态正则表达式匹配

java - 我需要使用没有数组或循环的 Java/RegEx 从大型数据文件的车辆描述字段中删除 ~50 个颜色名称

javascript - JavaScript 中的基本正则表达式

C# 需要使用 REGEX 定位网址吗?

java - 分割窗口路径

php - 正则表达式:如何匹配转义的双引号字符串?