正则表达式 /B 的详细应用 求大神 详细,最好能举例 尤其是/B运用时的误区之类的

作者&投稿:璩琳 (若有异议请与网页底部的电邮联系)
正则表达式中 \b 和 \B 有什么区别啊?看英文版教程看的不是很清楚,谁能给我举例解释下,谢谢!~

\b表示单词的开头或结尾的位置
\B表示不是单词开头和结尾的位置
...-_-!修改回答的时候不小心把原来的删没了。
总之,边沿位置是一个“位置”,不占任何字符空间,\b和\B的区别就是判断这个位置的前后字符“属性是否一致”。具体使用最好看看实例,\b是很常用的

^的意思是以其后的字符为开始
\b的意思是该字符的前或者后为空格或者标点

举例来说 ^abc 和\babc 如字串“abcd” 和字串"James abc" "James,abc" 匹配结果如下



\B表示字符不能位于字符串边界

XA\B 表示左侧相邻匹配

如XAXAXAXAXAXA 仅匹配到从左到右五组的XA,最右端一组XA不匹配

\BXA 表示右侧相邻匹配

如XAXAXAXAXAXA 仅匹配到从右到左五组的XA,最左端一组XA不匹配

----------------------------
顺便把\b也说一下

\b表示字符必须位于字符串边界

\bXA 表示匹配左端第一位XA,左端XA开头

如XAXAXAXAXAXAXAXA 则匹配字符串最左端第一组XA

XA\b 表示匹配右端第一位XA,右端XA开头

如XAXAXAXAXAXAXAXA 则匹配字符串最右端第一组XA

请参考


武宁县15149578881: 正则表达式?的用法 -
云命橘红: 问号?的用法比较多: 一、最常用的就是放在元字符后面的,表示前面的元字符出现零次或一次,例如"a?"等价于"a{0,1}"; 二、另一种情况就是放在量词后面的,与“贪婪型匹配(尽可能多)”相对,表示尽可能少地匹配,如对于字符...

武宁县15149578881: 正则表达式如何表示 -
云命橘红: ^\s*abcd\s*{ 解释:^匹配行首 \s*表示匹配可能存在的空格和tab abcd匹配字母,如果除了abcd还要匹配其他的,可以用\w+表示匹配字母和数字[a-zA-Z]*只匹配字母.\s*匹配空格,如果要求必须有空格可以用\s+ {匹配{

武宁县15149578881: 正则表达式求解
云命橘红: 首先匹配[font=],=后面的是匹配非[ <这两个符号,+号是指匹配出现一次以上的,?是非贪心模式,他会匹配到最小的字符串,例如[font=aabc]b],他就只会匹配到[font=aabc],不写问号,则会匹配到整个字符串,然后后面有个i,这个是大小写都匹配,其实这个正则里他是没有用的,因为没有字母出现结果太多,所以匹配结果以一个例子来说明,[font=abb]是匹配的,[font=<bb]也是不匹配的

武宁县15149578881: 请教正则表达式'\b'的展开
云命橘红: 谢谢支持,但是我感觉你说的不对.[^\w]的效果相当于\s

武宁县15149578881: 正则表达式怎么表示从a到b? -
云命橘红: 大小写:^[A-Za-z]+$ 大写:^[A-Z]+$ 小写:^[a-z]+$26个英文字母的正则表达式

武宁县15149578881: 解释个正则表达式. -
云命橘红: replace(/^\./g,""); 如果第一个字符是. 删除replace(/\.{2,}/g,"."); 把连着的两个(含)以上的. 替换成一个.以上两个是正则替换,替换字符串内所有符合条件的字符最后一个先把找到的一个.替换成$#$ 然后如果还有其他的. 全部删除 然后再把$#$替换成.整体来说就是只保留第一个.

武宁县15149578881: 正则表达式 判断是否以&开头 ;结尾 -
云命橘红: 正则表达式 ^&.*;$<br>我给你一个Javascript语言的例子,你看看吧<br><script type=text/javascript><br> var str='&12abd3_3iw;';<br> var regex=/^&.*;$/;<br> var result=regex.test(str);<br> alert(result);<br><&#47;script><br><br>运行结果<br>true

武宁县15149578881: 正则表达式的写法 -
云命橘红: 一个比较全的个语言的正则表达式的区别 http://blog.chinaunix.net/u1/34426/showart_425723.html 如果你需要知道更详细的正则表达式的区别.可以看o'reilly的《精通正则表达式》

武宁县15149578881: linux正则表达式 -
云命橘红: sed 's/#.*$//g' 把#开头的行替换成空行 sed '/^$/d' 把空行删掉 s是替换 g是指替换掉所有符合条件的 d是删除 ^行的开头$行的结尾.除 "\n" 之外的任何单个字符*前面的子表达式零次或多次

武宁县15149578881: 求正则表达式语法的详细介绍 -
云命橘红: 你是学什么的?@和""属于程序语言的范畴,与正则无关.@表示后面的字符串中转义符不起转义作用""字符串标志 ^、*、$ 1L有,你没看…… ^ 字符串开始* 数量修饰,表示前面的内容可以出现任意次(0次也可以)$ 字符串结束 你那个正则匹配 全是数字的字符串(空字符串也可以) 正则的语法说明网上到处都是 常用的正则表达式也有很多 自己一搜就有了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网