![](/img/trans.png)
[英]Javascript Regex match everything after last occurrence of string
[英]Regex to match everything after the last occurrence of a string
努力尋找一種方法來做到這一點,所以任何幫助表示贊賞。
在單行上有簡單的文本 - 並希望匹配最終</p>
標簽之后的所有文本。
我在 Open Office 中使用正則表達式 - 所以我需要返回一個直接匹配而不是一個 javascript 數組。
字符串看起來像這樣:
<p>Foo bar bar bar foo</p> <p>Foo bar bar foo</p> This Foo bar foo bar <br>
我可以像這樣匹配包括最終的</p>
:
<\/p>(?!.*<\/p>).*$
我可以像這樣在 php regex 風格中匹配它:
(?<=<\/p>(?!.*<\/p>))(.*)(?=$)
我可以使用它來接近 - 但它只匹配第一個<
- 而不是整個</p>
字符串:
(?!.*<\/p>)(.*)(?=$)
讓我發瘋,所以任何幫助表示贊賞。
謝謝
抱歉 - 是的,確實看到了重復的問題,但無法解決問題 - 所以他們說這些解決方案是針對他們的問題:
.*\[\/quote\](.*)$
[\s\S]*\[\/quote\]([\s\S]*)$
我將其轉換為我的問題,如下所示:
.*<\/p>(.*)$
[\s\S]*<\/p>([\s\S]*)$
我都無法使用開放式辦公室正則表達式 - 所以這個問題。
對不起,我沒有抓住你想要的:
</p>
使用這個:
.*<\/p>(.*)$
您有一個數組,其中第二個元素是您要查找的元素。
測試代碼:
var text = '<p>Foo bar bar bar foo</p> <p>Foo bar bar foo</p> This Foo bar foo bar <br>';
var patt = new RegExp(".*<\/p>(.*)$");
var matched = patt.exec(text);
測試員:
http://www.pythontutor.com/javascript.html#mode=edit
結果:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.