PHPでは、以下の両方のテンプレート参照と一致する正規表現を取得しようとしています。問題は、テキストの最初のブロックから</ul>
を取得することです。 /s
フラグを削除すると、2番目の参照のみがキャッチされます。私は間違っているの?テンプレートキャプチャの正規表現があまりにも多い
/{{\%USERS}}(.*)?{{\%\/USERS}}/s
ここは私の文字列です。
<ul class="users">
{{%USERS}}
<li>{%}</li>
{{%/USERS}}
</ul>
{{%USERS}} hello?!{{%/USERS}}
私の表現があまりにも多すぎる、または小さすぎるのはなぜですか?あなたはおそらく、非欲張り数量を使用する必要が
/{{%USERS}}([^{]+({%[^{]+)?){{%/USERS}}/g
私は正規表現が欲張りであったことを知らなかった、知っておいてよかった!私はそれを試みたが、それはうまくいかなかったが、私はそれがドットの旗を含んでいなかったからだと思うと私は思った。 – Rezen