這個問題在這里已經有了答案: 正則運算式惰性量詞表現貪婪 2答案 昨天關門。
這是我的正則運算式。<form[\s][\s\S]*action="[\s\S]*?". 下面是整個內容字串。
<form role="search" method="get" name="search" action="/job/ice-cream-release/search/" abc d ="" </form>abcd <parameters:<form method="post" autocomplete="off" name="parameters" action="build?delay=0sec"><div width="100%" class="parameters"><tbody>
我已經*?在正則運算式中使用過,我假設回傳結果應該在下面,也就是最小化結果。
<form role="search" method="get" name="search" action="/job/ice-cream-release/search/"
但實際結果是
<form role="search" method="get" name="search" action="/job/ice-cream-release/search/" abc d ="" </form>abcd <parameters:<form method="post" autocomplete="off" name="parameters" action="build?delay=0sec"
這是怎么發生的?謝謝。
uj5u.com熱心網友回復:
您的輸入字串中有兩個action字符序列。
這就是為什么第一個 *擴展超過第一個action。(直到第二個和最后一個action)
通過添加一個?, 也使那個不貪心,以獲得所需的結果:
<form[\s][\s\S]*?action="[\s\S]*?"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/485685.html
標籤:正则表达式
