2014-12-04 168 views
0

啞巴初學者風格的問題,但我已經與此搏鬥了一段時間,搜索結果並不完全是我以後所以我問你們呢!正則表達式匹配只是

下面給出我只想提取與底線(即100)

<test viewId=101&somemoreStuff=999>Dont match this</test> 
<test viewId=100&somemoreStuff=111>Match this</test> 

,所以我開始像這樣的東西(正則表達式)相關的ID全文:

/viewId=(.+?)& 

這捕獲了第一行的Id,但我在第二行的Id之後,所以我需要包含字符串「Match this」來區分兩者,像這樣(僞代碼):

/viewId=(.+?)&[ignore this section]>Match this< 

謝謝!

回答

1

模型正看aheads將是有益的領先

viewId=(.+?)(?=&.*Match this) 

Regex Example

  • (?=&.*Match this)陽性的樣子。斷言,viewId後跟Match this
+0

也做到了,十分感謝! – 2014-12-04 14:27:12

+0

@ChristianWeaves不客氣:) – nu11p01n73R 2014-12-04 14:30:56