<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 主站蜘蛛池模板: 中文字幕亚洲免费无线观看日本| 国产成人免费永久播放视频平台| 中文字幕免费不卡二区| 久久精品一区二区免费看| 18观看免费永久视频| 韩国18福利视频免费观看| 亚洲乱码国产一区网址| 亚洲成AV人片在线观看WWW| 国产91在线|亚洲| WWW免费视频在线观看播放| 永久免费毛片在线播放| 亚洲人成影院在线观看| 最新亚洲春色Av无码专区| 国产精品网站在线观看免费传媒| 成人毛片18女人毛片免费| 亚洲欧洲免费视频| 日本一区二区在线免费观看 | a级毛片在线免费看| 日韩免费视频一区| 亚洲国产一区在线观看| 精品免费久久久久国产一区 | 亚洲精品无码久久久久去q| 美女的胸又黄又www网站免费| 84pao强力永久免费高清| 亚洲成色在线综合网站| 青娱乐免费视频在线观看| 亚洲成AV人在线观看天堂无码| 免费A级毛片av无码| 亚洲精品成人片在线观看精品字幕| a级毛片视频免费观看| 亚洲国产成人精品电影| 亚洲福利精品一区二区三区| 亚洲无线电影官网| jizz免费观看| 亚欧免费视频一区二区三区 | 亚洲欧洲日本天天堂在线观看| 中文字幕在线视频免费| 免费v片在线观看| 亚洲AV综合色区无码一二三区| 少妇人妻偷人精品免费视频 | 亚洲一区综合在线播放|