好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 如何使用正則匹配最后一個字符串詳解

如何使用正則匹配最后一個字符串詳解

熱門標簽:百度地圖標注飯店位置怎么 施工地圖標注怎么做 怎么在高德地圖標注行走軌跡 清遠陽山400電話號碼如何申請 個性化地圖標注在線 襄陽房產電銷機器人招商 安徽移動外呼系統 百度地圖標注名編輯 深圳400電話辦理那家好

前幾天遇到一個需求,輸入的是

user>
    user>
        name>a/name>
    /user>
    user>
        name>a/name>
    /user>
/user>
password>123/password>

要求拿到

user>
    user>
        name>a/name>
    /user>
    user>
        name>a/name>
    /user>
/user>

也就是去掉最后一個/user>后面的字符串。

方法有很多,我首先想到的是用正則匹配去掉/user>后面的字符串。

最后寫出來的表達式是(?=/user>)(?![\w\W]*/user>)[\w\W]+

首先用(?=/user>)匹配所有前面是/user>的位置,如圖,總共有三個位置。

這里我們正則表達式(?=/user>)的意思就是匹配的位置之前的字符串是/user>,也就是我們匹配到的位置在/user>之后。

這里用到了正則表達式語法中的斷言,有的書上也稱該語法為預查或者環視,都是一樣的用法。有如下語法:
(?=pattern) 零寬正向先行斷言 (?!pattern) 零寬負向先行斷言 (?=pattern) 零寬正向后行斷言 (?!pattern) 零寬負向后行斷言

這里用到的是(?=pattern),零寬表示它匹配的是在字符串中的位置,如同^匹配字符串串首,$匹配字符串串尾。正向代表它必須滿足pattern。后行代表它匹配的位置在pattern之后。

其次,再這三個位置上進行篩選,能夠看出這三個位置的區別是后面是否有/user>,如果沒有的話那么它就是最后一個/user>后面的位置。在之前的表達式后面添上(?![\w\W]*?/user>)此時表達式變為(?=/user>)(?![\w\W]*?/user>)

能夠看到得到了最后一個匹配結果。

這里的正則表達式(?!pattern) 是零寬負向先行斷言,也就是它會往后匹配pattern,匹配到的位置在pattern之前,并且匹配到的字符串必須不滿足pattern。

(?![\w\W]*?/user>)的意思是在匹配到的位置后面必須不是[\w\W]*?/user>,\w匹配的是[a-zA-Z0-9_]即匹配字母數字和下劃線,而\W匹配的是[^a-zA-Z0-9_]即不是字母數字也不是下劃線的字符,同時匹配這兩個就相當于匹配任意字符。[\w\W]后面的*代表匹配0-任意多次,后面的?代表懶惰模式,即只要滿足條件就立即返回。

最后,在之前的正則表達式后面加上[\w\W]+貪婪匹配即盡可能多的匹配該位置后面的字符串。最終的正則表達式是(?=/user>)(?![\w\W]*?/user>)[\w\W]*

最后的最后用四張圖簡單地描述四種斷言的不同之處。

這里輸入的字符串都是123456。

(?=3),它匹配的位置是后面的字符為3的位置。

 

(?=3),它匹配的位置是前面的字符為3的位置。

 

(?!3)匹配的位置是后面的字符不為3的位置,可以看到箭頭所指的地方沒有被匹配到,其他位置都被匹配到了。

(?!3)匹配的位置是前面的字符不為3的位置,可以看到箭頭所指的地方沒有被匹配到,其他位置都被匹配到了。

總結

到此這篇關于如何使用正則匹配最后一個字符串詳解的文章就介紹到這了,更多相關正則匹配最后一個字符串內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 正則表達式匹配不包含某些字符串的技巧
  • js 正則表達式學習筆記之匹配字符串
  • 正則表達式模式匹配字符串基礎知識
  • 正則匹配密碼只能是數字和字母組合字符串功能【php與js實現】
  • 請教一個正則表達式,匹配所有Html標簽外部的指定字符串
  • 使用正則表達式匹配[***]樣式的字符串

標簽:欽州 臨夏 黑河 中衛 駐馬店 阜陽 延邊 南昌

巨人網絡通訊聲明:本文標題《如何使用正則匹配最后一個字符串詳解》,本文關鍵詞  如何,使用,正則,匹配,最后,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何使用正則匹配最后一個字符串詳解》相關的同類信息!
  • 本頁收集關于如何使用正則匹配最后一個字符串詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美顶级少妇做爰XXOO胖妞| 18sextube| 丰满人妻精品国产99AⅤ苍井空| 机机对机机120分钟无遮挡软件| 精品成a人无码亚洲成a无码妖精| 日日摸天天爽天天爽视频| 日日干天天爽| 亚洲国产欧美日韩精品小说| 最原始的欲望燃文| 搡老女人老妇女老妇老熟女怎么读| 《好好疼爱里面》动漫| 午夜国产精品人妻AⅤ一区二区| 精品伊人久久久大香线蕉欧美| 成人性生交大片免费卡看| 小说肉np| 亚洲欧美日韩网站| 成人www视频网站免费观看| 88av噜噜| 尤物国产精品福利三区| 很黄很黄小说| 浪荡货老子大吗爽死你| 精东精品秘?国产传媒MV| 扒开?狂揉?喷水视频| 麻豆精品密在线观看| 5278欧美一区二区三区| 女学生婬荡呻吟扒开腿H小说| 众筹李丽莎喷水视频在线观看| 亚洲黄视频在线观看| 久久99精品久久久久久婷婷| 欧美一区二区AV大乳啪啪| 黑人巨大vs日本人妻av| 在野外被三个男人躁一夜男男| 熟妇人妻中文字幕无码老熟妇| 国产婬妇?????.金瓶.中国| 亚洲第99页| 美女露出胸给男人亲| a级大胆欧美人体大胆666| 国产China男男GayGay| 欧美Av中文无码字幕色本草| 久久久久久综合七次郎| sm?电击?玩乳在线观看|