<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 主站蜘蛛池模板: 成人无遮挡毛片免费看| 亚洲一级毛片在线观| 亚洲国产精品成人综合色在线| 成人超污免费网站在线看| 亚洲喷奶水中文字幕电影| 1000部免费啪啪十八未年禁止观看| 亚洲成色www久久网站夜月| 中文字幕免费在线播放| 亚洲精品美女久久久久99| 国产真人无码作爱视频免费| 国产精品亚洲A∨天堂不卡| 亚洲电影免费在线观看| 91亚洲自偷手机在线观看| 日本免费xxxx| 亚洲国产精品无码第一区二区三区 | 怡红院免费全部视频在线视频| 亚洲精品国产综合久久一线| 一区二区在线视频免费观看| 国产亚洲成人久久| 四虎影视在线影院在线观看免费视频 | 亚洲精品国产精品乱码不卡√| 成人A片产无码免费视频在线观看| 久热综合在线亚洲精品| 成年黄网站色大免费全看| 亚洲成a人片在线观看天堂无码 | 国产成人综合亚洲| 亚洲精品无码精品mV在线观看| 无码精品一区二区三区免费视频| 亚洲二区在线视频| 国产大片91精品免费看3| 成人av片无码免费天天看| 亚洲精品线在线观看| 午夜免费福利在线观看| www在线观看播放免费视频日本| 亚洲av无码专区在线播放| 成年女人午夜毛片免费视频| 免费激情网站国产高清第一页 | 亚洲天堂免费在线| 免费人成网站永久| 亚洲色欲www综合网| 免费国产精品视频|