2017-09-04 72 views
1

我有以下正則表達式,我想提取包含[b]的文本。 我怎麼能夠無視[B],[i]和[U]忽略REGEX中的一些BBCode

~id="schedule-text".*?]([^[]*)~is 

[cs_text id="schedule-text" class="cs-ta-center"]OPEN [b]HOUSE[/b] Sunday, 12/4 from 2-4pm Additional showings by appointment[/cs_text] 

https://regex101.com/r/ukHENx/1

預期輸出:

OPEN [b]HOUSE[/b] Sunday, 12/4 from 2-4pm Additional showings by appointment 
+0

,因爲我需要[B]存儲在數據庫中,我不能使用str_replace函數。 – Kovi

回答

1

希望這將是一個有益的。

Regex Demo

正則表達式:id="schedule-text".*?]\K.*?(?=\[/cs)

id="schedule-text".*?]將匹配id="schedule-text"直等到的]

2.\K下一個出現,這將整體復位匹配

.*?(?=\[/cs)這將匹配所有和積極的向前看的[/cs