我試圖做一個正則表達式來捕捉HTML內容中的提及。我有這樣的內容:正則表達式提及HTML內容
<div data-user-id="@john">@john</div>
我想只捕獲提的div裏面,而不是""
內。我已經完成了這個正則表達式(http://regexr.com/3ckv8):
/[^"]@[a-zA-Z0-9_]*[^"]/g
這很正常。問題是它也抓住了div標籤的><
。任何建議?
我試圖做一個正則表達式來捕捉HTML內容中的提及。我有這樣的內容:正則表達式提及HTML內容
<div data-user-id="@john">@john</div>
我想只捕獲提的div裏面,而不是""
內。我已經完成了這個正則表達式(http://regexr.com/3ckv8):
/[^"]@[a-zA-Z0-9_]*[^"]/g
這很正常。問題是它也抓住了div標籤的><
。任何建議?
隨着JS的正則表達式的有限權力,我想最好的辦法是兩個步驟:
<div>
與DOM調用的內容(或正則表達式,如果這是在非DOM情況)/(@[a-zA-Z0-9_]*)/g
的DIV內容(裁判時便會在\1 \2 ...
)是的,謝謝你,它已經在某種程度上陷入了粘糊糊的狀態 –
如果它沒有說'*或者正則表達式*',我會贊成這個。 – Biffen
對我而言,它更多我已經評論說,DOM解析器是最適合這個任務的。正則表達式提供的答案不會幫助。 –
最好的是使用HTML解析器。你正在使用什麼語言? –
只是預期的產出? – Vegeta
如何使用document.getElementById(「id」)。innerHTML方法的DOM? – 2016-01-22 13:14:45