正则表达式中b和s有什么区别
字符串:abcsdsadas abc asdsadasdabcasdsa
使⽤\sabc\s和\babc\b都能匹配中间的abc,这种⽅法不是重复了么,/s是匹配空格回车等得,/b⽹上教程说得不清楚什么字符边界什么意思。
不⼀样
\babc\b匹配的是"abc"
\sabc\s匹配的不是"abc", 前后还带空格" abc "
\b只是匹配字符串开头结尾及空格回车等的位置, 不会匹配空格符本⾝
正则匹配是什么例如"abc sdsadasabcasdsadasdabcasdsa",
\sabc\s不能匹配,\babc\b可以匹配到"abc"
\b代表字与字中间那个看不见的东西,如
here is a word
那么,这句中有好⼏个\b, 每个单词的前后都有⼀个\b.
所以你⽤ \bhere\b 可以匹配上⾯这个here,但如果here 不是⼀个单词,⽽是⼀个单词的⼀部分,如 adheread, 这样的话,⽤here 可以匹配,⽤\bhere\b就不能区配了,因为ad后⾯没有\b. 所以 adhere 中的here 不会被匹配。总结: \b 就是⽤在你匹配整个单词的时候。如果不是整个单词就不匹配。你想匹配 I 的话,你知道,很多单词⾥都有I的,但我只想匹配I,就是“我”,这个时候⽤ \bI\b
\B就是反过来,代表⾮字间。类似\d代表数字, \D代表⾮数字。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论