大家好,我的問題很簡單的一組:比賽多次只在單一的正則表達式
我想匹配,只有當他們在與PCRE正則表達式一個<figcaption>
的一篇文章中所有可能的井號標籤。 E.g:
<figcaption>blah blah #hashtag1, #hashtag2</figcaption>
我這裏https://regex101.com/r/aL9vS8/1做出了嘗試,並去掉最後?
將從#hashtag1
捕獲更改爲#hashtag2
,但不能同時獲得。
我甚至不確定它是可行的在一個單一的正則表達式在PHP。
任何想法來幫助我? :)
如果沒有辦法在一個單一的正則表達式(真的嗎?即使使用遞歸(?R)?
?:p),請建議最有效的方式可能性能明智。
謝謝!
[編輯]
如果沒有辦法,我的PHP的下一個想法是:
- 匹配每一個figcaption與
preg_replace_callback
- 在回調比賽
#hashtag
每個實例。
我可以就此瞭解你的意見嗎?有沒有更好的辦法?我的文章不是很長。
figcaption是一個HTML標籤。您可以使用JS來獲得figcaption文本,然後開始尋找使用正則表達式的井號標籤的搜索。 – rmondesilva
的可能的複製(HTTP [如何捕獲在JavaScript正則表達式組的任意號碼?]://計算器。com/questions/3537878/how-to-capture-an-arbitrary-number-of-groups-in-javascript-regexp) –
這裏的要點是沒有必要匹配「任意數量的組」,這個問題是不是上述的一個騙局。實際上,JS標籤應該被刪除,共享的嘗試是一個PCRE正則表達式。 –