2017-09-04 18 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

予想される出力:この1つは参考になる

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

のために先にすべての正の外観にマッチします。 – Kovi

答えて

1

希望。

Regex Demo

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

id="schedule-text".*?]このid="schedule-text"に一致し、]

\Kの次の発生まで、これは全体をリセットしますマッチ

3..*?(?=\[/cs)これは、私は、データベースに[B]を格納する必要があるので、私はstr_replaceを使用傾ける[/cs