簡體   English   中英

正則表達式匹配字符串最后一次出現后的所有內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM