详解正则表达式中的\B和\b
来源:互联网 发布:爱知产业大学 推荐入学 编辑:程序博客网 时间:2024/06/16 04:40
对于正则表达式的中\B和\b 有些地方会出现弄清楚的情况
或许你看了下面这篇博客 你就能够对\B和\b认识加深了
根据查看API可以知道 \B和\b都是边界匹配符
先说说\b这个单词边界吧!竟然想了解 首先必须清楚什么叫单词边界!我们可以以\b为分割来探究一下
单词边界
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
运行结果
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
从这些分割的字符串中我们可以知道单词边界就是单词和符号之间的边界
这里的单词可以是中文字符,英文字符,数字;符号可以是中文符号,英文符号,空格,制表符,换行
下面我们看一个例子
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
在没有看上面分割的例子前估计很多人包括我都会认为这运行的结果是匹配成功
经过分割的例子后就知道了 空格并不是边界 空格与数字2之间的那个才叫边界 所以运行结果不言而喻 肯定是匹配不成功
当如果你这样写就运行出来就是匹配成功
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
\b的用法
一般来说\b不用来判断当前字符串是否符合某种规则
一般我们都用\b来进行获取
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
运行结果
- 1
\B的用法
了解了\b的用法 我们再来说说\B \B是非单词边界
- 1
\b是单词与符号的边界 那非单词与符号的边界的其它都是\B
所以我们的猜想\B是符号与符号,单词与单词的边界
当然猜想需要认证!下面我们写一个例子来证明一个!
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
运行结果
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
事实证明\B作为非单词边界 确实是单词与单词,符号与符号之间的边界
\B一般也是用来获取字符串的
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
因为字符与字符之间的边界
所以运行的结果是
阅读全文
0 0
- 详解正则表达式中的\B和\b
- 详解正则表达式中的\B和\b
- 详解正则表达式中的\B和\b
- 正则表达式 \b
- 正则表达式\b
- 正则表达式 \b
- 正则表达式 \b
- java 正则表达式\\b
- java 正则表达式\\b
- 正则表达式 \b \b的用法
- 正则表达式笔记 2 边界符中的单词边界 \b
- 正则表达式笔记 2 边界符中的单词边界 \b
- 正则表达式基本用法B
- 正则表达式匹配单词\b
- 关于正则表达式的“\b”
- 关于正则表达式的“\b”
- javascript正则表达式 "\b"问题
- 关于正则表达式的“\b”
- C#中IEnumerable、ICollection、IList、List之间的区别
- 实时搜索引擎Elasticsearch(5)——Java API的使用
- 湖北掌大协议拨号Python脚本
- 中国首个行业AI决策系统「DeepMatrix」面世,距离真正实现人机协同发展还有多远
- 错误:java.lang.IllegalArgumentException: No view found for id 0x7f1001c1
- 详解正则表达式中的\B和\b
- 31. Next Permutation
- Java EE JSP内置对象及表达式语言
- Java使用Redis
- 接口测试工具 Postman 使用实践
- 奔溃的时候堆栈里面打印出来了这个 _GLOBAL_OFFSET_TABLE_ ()
- 机器人没头脑也能走得稳稳当当
- pycharm 版本控制
- pintos (2) --Priority Scheduling