2014-06-30 163 views
4

我需要忽略正則表達式中的<忽略正則表達式匹配中的第一個字符

我的正則表達式:

/(>(.+)(?=<\/a>))/igm 

匹配如下:

enter image description here

我怎麼告訴它忽略開始<

Here是regexr.com上的正則表達式。

+0

積極的回顧後,雖然它不工作,regexr.com出於某種原因。 –

+1

@ EdwardM.B .:原因是在Javascript中沒有可用的lookbehind功能。 –

+0

http://stackoverflow.com/questions/590747/using-regular-expressions-to-parse-html-why-not – epascarello

回答

4

可能的解決辦法是不相匹配的字符>

[^>]+(?=<\/a>) 

regex101 demo

或者你把每個結果的代碼本身的字符串。

+0

謝謝!我使用'.splice(1)',但它表示它不能從null拼接。所以然後我不得不添加'.toString()' – Matthew

+0

@Matthew沒問題。 – Jerry

3

您可以使用:

.*?>(\w+)< 

Regular expression visualization

在這裏,您可以檢查工作的例子:

Debuggex Demo

相關問題