<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        關(guān)于正則表達(dá)式中的認(rèn)識

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 20:11:49
        文檔

        關(guān)于正則表達(dá)式中的認(rèn)識

        關(guān)于正則表達(dá)式中\(zhòng)b的認(rèn)識:\b用來設(shè)置單詞界限。匹配單詞(由字母數(shù)字或下劃線組成的)的開始或結(jié)束(匹配開始時,單詞之前不能有\(zhòng)w;匹配結(jié)束時,單詞之后不能有\(zhòng)w)。寫在表達(dá)式某個字符或字符串之前,表示此字符或字符串之前不能有\(zhòng)w對應(yīng)的字符;寫在字符后面,表示此字符之后不能有\(zhòng)
        推薦度:
        導(dǎo)讀關(guān)于正則表達(dá)式中\(zhòng)b的認(rèn)識:\b用來設(shè)置單詞界限。匹配單詞(由字母數(shù)字或下劃線組成的)的開始或結(jié)束(匹配開始時,單詞之前不能有\(zhòng)w;匹配結(jié)束時,單詞之后不能有\(zhòng)w)。寫在表達(dá)式某個字符或字符串之前,表示此字符或字符串之前不能有\(zhòng)w對應(yīng)的字符;寫在字符后面,表示此字符之后不能有\(zhòng)
        \b用來設(shè)置單詞界限。匹配單詞(由字母數(shù)字或下劃線組成的)的開始或結(jié)束(匹配開始時,單詞之前不能有\(zhòng)w;匹配結(jié)束時,單詞之后不能有\(zhòng)w)。寫在表達(dá)式某個字符或字符串之前,表示此字符或字符串之前不能有\(zhòng)w對應(yīng)的字符;寫在字符后面,表示此字符之后不能有\(zhòng)w對應(yīng)的字符。 所以\b可以只有一個放在字符前面或后面,也可以有2個(表示字符前后都不能有\(zhòng)w對應(yīng)的字符)。

        先看正確的情況

        圖1
        注:1.如果\b描述的不是由字母數(shù)字或下劃線組成的單詞,則表達(dá)式定義錯誤,永遠(yuǎn)不會有字符串與其匹配。如圖2:

        圖2

        2.目標(biāo)字符串中匹配的只是單獨的單詞,不包括前后的間隔(如空格,\W等),圖1中匹配的“Russell”字符兩邊的空格,沒有計入(測試工具顯示沒有藍(lán)色背景填充)。
        目的:匹配的單詞或字符串的部分,業(yè)務(wù)規(guī)則是查找所有有單詞“Russell”出現(xiàn)的地方。如表達(dá)式\bRussell\b 則Russell123abc不匹配,因為Russell后不應(yīng)該跟字母或數(shù)字或下劃線,Russell 123abc,Russell@123abc都匹配。
        3.特殊情況。自相矛盾的表達(dá)式定義。


        \b只是用來限定由字母數(shù)字或下劃線構(gòu)成的單詞,
        如果表達(dá)式\b之后還有其他表達(dá)式,則表達(dá)式\b之后的表達(dá)式一定不能是\w或者不能是\w中的內(nèi)容,因為
        例子,表達(dá)式\bhi\bnihao,意思是單詞hi前后不能有\(zhòng)w的內(nèi)容,并且要求目標(biāo)字符串有hi,并且hi之后緊跟"nihao"字符。即這個表達(dá)式的定義就是自相矛盾的。
        因為:根據(jù)\b的定義,\b只是確保下列情況,目標(biāo)字符串才能匹配:\b前后的字符不能有\(zhòng)w,所以非\w(或者說\W)的字符在\b前后會匹配上。注意,這里要求要想匹配上一定是非\w的字符,所以正則的潛臺詞已經(jīng)說了:匹配上\b的字符身邊一定就是非\w字符了,所以要在\b表達(dá)式之后再加上非\w的其他表達(dá)式,才有可能讓目標(biāo)字符串匹配上。
        所以類似這樣的正則永遠(yuǎn)不會被匹配:\bhi\bnihao 目標(biāo)字符串hinihao hi nihao hi*nihao hi @#$nihao 。。
        因為\bhi\b要求了hi前后不能有字母數(shù)字或下劃線的字符,并且hi之后緊接著要是nihao字符串。所以hi前后這能是空格!@#¥%等特殊字符,而表達(dá)式中定義緊接著hi之后的是nihao,所以永遠(yuǎn)都不會有目標(biāo)字符串和此正則匹配。

        辦法:在定義正則時,就把這個非\w用正則考慮進(jìn)去(寫進(jìn)表達(dá)式中),修改正則為\bhi\b\W+nihao 則有
        hinihao
        hi nihao
        hi@nihao
        hi!@#$ nihao

        后三個都匹配

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        關(guān)于正則表達(dá)式中的認(rèn)識

        關(guān)于正則表達(dá)式中\(zhòng)b的認(rèn)識:\b用來設(shè)置單詞界限。匹配單詞(由字母數(shù)字或下劃線組成的)的開始或結(jié)束(匹配開始時,單詞之前不能有\(zhòng)w;匹配結(jié)束時,單詞之后不能有\(zhòng)w)。寫在表達(dá)式某個字符或字符串之前,表示此字符或字符串之前不能有\(zhòng)w對應(yīng)的字符;寫在字符后面,表示此字符之后不能有\(zhòng)
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top 主站蜘蛛池模板: 伊人免费在线观看| 亚洲熟妇AV一区二区三区浪潮| 一本岛v免费不卡一二三区| 国产三级电影免费观看| 老司机午夜性生免费福利| www.91亚洲| 你懂的网址免费国产| 亚洲AV无码一区二区乱子伦| 久久久99精品免费观看| 亚洲手机中文字幕| 毛片免费在线观看网站| 亚洲av午夜电影在线观看| www亚洲一级视频com| www一区二区www免费| 无码欧精品亚洲日韩一区| 69影院毛片免费观看视频在线 | 亚洲综合久久夜AV | 中文字幕在线免费观看视频| 亚洲大尺度无码专区尤物| 1区2区3区产品乱码免费| 亚洲视频无码高清在线| 亚洲国产精品成人网址天堂| 中文字幕成人免费高清在线| 中文字幕亚洲精品| 免费高清小黄站在线观看| 国产vA免费精品高清在线观看| 亚洲Av熟妇高潮30p| 男人的好看免费观看在线视频| 亚洲av综合av一区二区三区| 国产亚洲美女精品久久久| 中文字幕乱码免费视频| 四虎影视在线看免费观看| 久久精品国产亚洲AV香蕉| 国产福利免费观看| 日本高清免费观看| 亚洲丶国产丶欧美一区二区三区 | 亚洲视频免费播放| 国产精品亚洲精品日韩动图| 亚洲日本在线观看| 国产成人免费手机在线观看视频 | 亚洲一级视频在线观看|