婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > 正則基礎(chǔ)之 \b 單詞邊界

正則基礎(chǔ)之 \b 單詞邊界

熱門標(biāo)簽:錫林郭勒盟地圖標(biāo)注位置 電銷機(jī)器人公司簡介 RO地圖標(biāo)注app 湖南企業(yè)智能外呼系統(tǒng)供應(yīng)商 高德地圖標(biāo)注短信簽約 知名的電話機(jī)器人 百音電話機(jī)器人 福州工作銷售電話機(jī)器人 自制電銷機(jī)器人
1概述
“\b”匹配單詞邊界,不匹配任何字符。
“\b”匹配的只是一個(gè)位置,這個(gè)位置的一側(cè)是構(gòu)成單詞的字符,另一側(cè)為非單詞字符、字符串的開始或結(jié)束位置。“\b”是零寬度的。
基本上所有的資料里都會(huì)說“\b”是單詞邊界,但是關(guān)于“單詞”的范圍卻是少有提及。通常情況下,正則表達(dá)式中所謂的“單詞”,就是由“\w”所定義的字符所組成的子串。
“\b”表示所在位置的一側(cè)為單詞字符,另一側(cè)為非單詞字符、字符串的開始或結(jié)束位置,也就相當(dāng)于
(?!\w)(?=\w)|(?=\w)(?!\w)
思考:以下寫法為什么不等價(jià)于“\b”
(?=\W)(?=\w)|(?=\w)(?=\W)
2\w的范圍
即然涉及到“\w”,那就要先考察一下它的范圍。
在支持ASCII碼的語言中,如JavaScript,“\w”等價(jià)于[a-zA-Z0-9_] ;
在支持Unicode的語言中,如.NET,默認(rèn)情況下,“\w”除可以匹配[a-zA-Z0-9_]外,還可以匹配一些Unicode字符集,如漢字,全角數(shù)字等等。
幾乎所有常見的語言都遵循這樣一個(gè)規(guī)律,只有Java是個(gè)例外。在Java中,“\w”的表現(xiàn)是比較奇怪的,Java是支持Unicode的,但Java的正則中的“\w”卻是等價(jià)于[a-zA-Z0-9_]的。
先來看一下“\w”在幾種語言中匹配的例子
JavaScript
復(fù)制代碼 代碼如下:

script language="javascript">
var str = "abc_123中文_d3=efg漢字%";
var reg = /\w+/g;
var arr = str.match(reg);
if(arr != null)
{
for(var i=0;iarr.length;i++)
{
document.write(arr[i] + "br />");
}
}
/script>
//JavaScript中輸出
abc_123
_d3
efg

C#
復(fù)制代碼 代碼如下:

string test = "abc_123中文_d3=efg漢字%";
MatchCollection mc = Regex.Matches(test, @"\w+");
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}
//C#中輸出
abc_123中文_d3
efg漢字

Java
復(fù)制代碼 代碼如下:

String test = "abc_123中文_d3=efg漢字%";
String reg = "\\w+";
Matcher m = Pattern.compile(reg).matcher(test);
while(m.find())
{
System.out.println(m.group());
}
//Java中輸出
abc_123
_d3
efg

可以看到,“\w”在Java中的輸出和JavaScript中是一樣的,都是只支持ASCII字符。
3 \b的范圍
常見語言中“\w”的范圍確定了,那么是不是可以認(rèn)為“\b”的匹配范圍與“\w”也是一致的呢?
再看下下面的例子:
源字符串:abc_123中文_d3=漢字efg
正則表達(dá)式:.\b.
JavaScript
復(fù)制代碼 代碼如下:

script language="javascript">
var str = "abc_123中文_d3=efg漢字%";
var reg = /.\b./g;
var arr = str.match(reg);
if(arr != null)
{
for(var i=0;iarr.length;i++)
{
document.write(arr[i] + "br />");
}
}
/script>
//JavaScript中輸出
3中
文_
3=
g漢

C#
復(fù)制代碼 代碼如下:

string test = "abc_123中文_d3=efg漢字%";
MatchCollection mc = Regex.Matches(test, @".\b.");
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}
//C#中輸出
3=
字%

Java
復(fù)制代碼 代碼如下:

String test = "abc_123中文_d3=efg漢字%";
String reg = ".\\b.";
Matcher m = Pattern.compile(reg).matcher(test);
while(m.find())
{
System.out.println(m.group());
}
//Java中輸出
3=
字%

可以看到,Java的輸出和.NET是一致的,“\b”在Java中是支持Unicode的。
所以總的來說,Java中的“\w”是很奇怪的,而“\b”是與其它語言表現(xiàn)一致的,在使用時(shí)需要注意。
4 \b應(yīng)用場景
4.1 基礎(chǔ)應(yīng)用
“\b”一般應(yīng)用在需要匹配某一單詞字符組成的子串,但這一字符不能包含在同樣由單詞字符組成的更長的子串中。
比如要替換掉一段英文中的單詞“to”,而“today”顯然不在替換的范圍內(nèi),所以正則可以用“\bto\b”來限定。
用得比較多的場景是在HTML標(biāo)簽的匹配中,用以區(qū)分相互包含的標(biāo)簽,比如要過濾掉b>、/b>、p…>、img…>等標(biāo)簽,但要保留br />標(biāo)簽,正則可以寫成“(/?b|p|img)\b[^>]*>”。
舉例:統(tǒng)計(jì)以“,”分割的元素中“3”的個(gè)數(shù)
string test = "137,1,33,4,3,6,21,3,35,93,2,98";
int count = Regex.Matches(test, @"\b3\b").Count; //結(jié)果:2
4.2 進(jìn)階應(yīng)用
稍復(fù)雜一些的應(yīng)用通常都是與其它一些正則語法規(guī)則一起使用的,參考一個(gè)帖子
求一正則表達(dá)式
4.3 特殊情況
“\b”用在正則中,通常情況下都是表示單詞邊界的,只有在字符組中,它表示的是退格鍵,即
[a-z\b]
此處的“\b”表示的是退格鍵,而不是單詞邊界。

標(biāo)簽:秦皇島 玉林 怒江 河北 吉林 茂名 西寧 昆明

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則基礎(chǔ)之 \b 單詞邊界》,本文關(guān)鍵詞  正則,基礎(chǔ),之,單詞,邊界,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則基礎(chǔ)之 \b 單詞邊界》相關(guān)的同類信息!
  • 本頁收集關(guān)于正則基礎(chǔ)之 \b 單詞邊界的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲1区2区3区4区| 五月婷婷综合在线| 国产欧美一区二区三区网站| 91老师片黄在线观看| 欧美高清视频在线高清观看mv色露露十八 | 成人免费va视频| 欧美高清视频在线高清观看mv色露露十八 | 国产精品麻豆一区二区| 亚洲一二三级电影| 裸体一区二区三区| 国产一二三精品| 日韩三级中文字幕| 亚洲成人动漫精品| caoporm超碰国产精品| 久久久不卡网国产精品一区| 久久只精品国产| 国产精品中文字幕一区二区三区| 成人午夜免费av| 亚洲国产精品传媒在线观看| 国产伦精一区二区三区| 欧美精品一区二区三区在线播放| 精品在线你懂的| 亚洲人午夜精品天堂一二香蕉| 色av一区二区| 老色鬼精品视频在线观看播放| 91精品麻豆日日躁夜夜躁| 久久电影网站中文字幕| 国产精品久久精品日日| 色嗨嗨av一区二区三区| 美女视频网站黄色亚洲| 国产精品私人影院| 欧美巨大另类极品videosbest | 美女脱光内衣内裤视频久久网站| 日韩无一区二区| 一本高清dvd不卡在线观看 | 国产精品乱码一区二区三区软件| 久久精品国产亚洲高清剧情介绍| 国产精品久久久久久久久免费桃花| 欧美日韩日日骚| www.亚洲国产| 高清不卡在线观看| 精品一区二区免费看| 久久国产视频网| 亚洲成人动漫在线观看| 亚洲特级片在线| 国产精品高潮久久久久无| 欧美精品一区二区三区蜜桃| 香蕉久久一区二区不卡无毒影院| 国产成人aaaa| 国产精品18久久久久久久久久久久| 亚洲成人av电影在线| 人人狠狠综合久久亚洲| 日产欧产美韩系列久久99| 亚洲mv在线观看| 久草中文综合在线| 国产成人鲁色资源国产91色综| 成人免费福利片| 欧美少妇xxx| 欧美大片在线观看| 久久女同互慰一区二区三区| 中文字幕一区av| 韩国理伦片一区二区三区在线播放| av毛片久久久久**hd| 欧美一区二区视频网站| 国产精品乱码久久久久久| 久久精品国产在热久久| 99视频热这里只有精品免费| 欧美一区二区在线视频| 亚洲香蕉伊在人在线观| 91视频免费播放| 国产日产精品一区| 国产一本一道久久香蕉| 欧美日韩精品电影| 亚洲另类春色国产| 93久久精品日日躁夜夜躁欧美| 欧美大片拔萝卜| 青青国产91久久久久久| 欧美精品乱人伦久久久久久| 性做久久久久久| 欧美一区二区视频在线观看2020| 亚洲一二三专区| 91成人免费电影| 午夜激情久久久| 久久嫩草精品久久久精品一| 一本到一区二区三区| 欧美激情资源网| 91传媒视频在线播放| 亚洲一区精品在线| 久久综合九色欧美综合狠狠 | 精品国产乱码久久久久久图片| 日韩黄色片在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 久久久久久夜精品精品免费| 国产精品影视在线| 亚洲午夜视频在线| 久久综合色鬼综合色| 91在线看国产| 午夜电影久久久| 国产精品久久久久久亚洲伦| 欧洲人成人精品| 国产精品99久久久久久久女警 | 日韩精品色哟哟| 国产欧美一区二区三区在线老狼 | 亚洲精品视频免费看| 欧美肥大bbwbbw高潮| 成人一二三区视频| 国内精品伊人久久久久影院对白| 久久综合久久99| 欧美精品一二三| 欧美在线观看一区| 高清日韩电视剧大全免费| 亚洲国产精品一区二区久久| 欧美一区二区视频在线观看2020 | 久久久久亚洲蜜桃| 91日韩精品一区| 精品久久久久久最新网址| 日韩黄色一级片| 一本大道综合伊人精品热热 | 国产精品色在线| 亚洲免费色视频| 欧亚一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 2017欧美狠狠色| 奇米在线7777在线精品| 欧美日韩五月天| 亚洲成av人片在线观看| 欧美美女视频在线观看| 亚洲精品欧美激情| 一本久道久久综合中文字幕| 91国模大尺度私拍在线视频| 国产精品对白交换视频| 欧美日韩性生活| 国产麻豆精品在线观看| 国产精品国产三级国产aⅴ入口| 色综合天天综合网天天看片| 中文天堂在线一区| 综合久久久久久| 精品日本一线二线三线不卡| 国产麻豆成人精品| 中文字幕亚洲一区二区av在线| 欧美影视一区在线| 国产一区二区三区香蕉| 精品国产免费久久| 九色|91porny| 狠狠色狠狠色综合系列| 亚洲男人的天堂一区二区| 99精品黄色片免费大全| 亚洲精品你懂的| 中文字幕一区二区不卡| 水蜜桃久久夜色精品一区的特点| 伊人色综合久久天天| 精品少妇一区二区三区在线视频| 亚洲一区在线观看视频| 欧美视频中文字幕| 欧美三区免费完整视频在线观看| 在线看国产日韩| 在线中文字幕一区二区| 在线免费不卡电影| 久久精品亚洲乱码伦伦中文| 国产精品国产三级国产aⅴ中文| 亚洲欧美色综合| 91亚洲午夜精品久久久久久| 国产成a人无v码亚洲福利| 国产成人高清视频| 欧美视频一区在线| 日本91福利区| 91视频在线看| 精品国产一区久久| 喷水一区二区三区| 欧美日韩视频专区在线播放| 亚洲一区二区四区蜜桃| 欧美日韩专区在线| 韩国成人精品a∨在线观看| 日韩视频一区在线观看| 国产在线视视频有精品| 国产精品精品国产色婷婷| 欧美一区二区三区免费视频| 久久国产精品99久久久久久老狼 | 欧美日韩和欧美的一区二区| 蜜桃视频免费观看一区| 亚洲国产精品久久一线不卡| 日本一区二区免费在线观看视频| 一区二区三区精品视频| 精品国产91久久久久久久妲己| 精品国产青草久久久久福利| 国产亚洲欧美激情| 国产精品国产a级| 午夜精彩视频在线观看不卡| 久久综合综合久久综合| 欧美一区二区在线看| 国产成a人亚洲精| 国产九色sp调教91| 国产尤物一区二区| 久久精品72免费观看| 欧美aaaaaa午夜精品| 亚洲国产人成综合网站| 尤物在线观看一区| 亚洲mv在线观看| 男人的j进女人的j一区| 日韩vs国产vs欧美|