正則表達式的貪婪匹配與非貪婪匹配


  • ( ) 標記一個子表達式的開始和結束位置。子表達式可以獲取供以后使用。

  • .*? 表示在整個匹配成功的前提下,使用最少的重復

  • 示例:在使用貪婪匹配 .*? 和 非貪婪匹配的不同結果

    <span class="title">小事 · 班主任教學生談戀愛</span></a></div></div><div class="wrap"><div class="box"><a href="/story/9711697" class="link-button"><img src="https://pic1.zhimg.com/v2-0de9df8c34f24c619c177f21313b2d98.jpg" class="preview-image"><span class="title">《大明王朝》中,誰能對付得了海瑞?</span>
    
    • 對上述文本如果使用 <span class="title">(.+?)</span>匹配,將會獲得兩個子串

      [小事 · 班主任教學生談戀愛, 《大明王朝》中,誰能對付得了海瑞?]
      
    • 對上述文本如果使用 <span class="title"<(.+)</span>匹配,只會獲得一個字符串

      [小事 · 班主任教學生談戀愛</span></a></div></div><div class="wrap"><div class="box"><a href="/story/9711697" class="link-button"><img src="https://pic1.zhimg.com/v2-0de9df8c34f24c619c177f21313b2d98.jpg" class="preview-image"><span class="title">《大明王朝》中,誰能對付得了海瑞?]
      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM