次のようなカスタム タグがあります。
<!--a_word_with_numbers2323-->
Some content here
<!--/a_word_with_numbers2323-->
私はこのパターンですべてのタグを見つけようとしています:
<!--[a-z_]+[0-9]*-->.*<!--/[a-z_]+[0-9]*-->
そしてそれは働いています。
しかし、私がこのようなものを持っている場合:
<!--a_word_with_numbers2323-->
<--some_embedded_tag-->asafssaf<--/some_embedded_tag-->
<!--/a_word_with_numbers2323-->
タグの埋め込みを防止できる正規表現の書き方。そのため、最初に内側のタグが見つかり、次にこれらのタグを削除した後 (空の文字列に置き換えます)、外側のタグが見つかります。私はこのようなものが欲しい:
<!--[a-z_]+[0-9]*-->[^(<!--)]*<!--/[a-z_]+[0-9]*-->
where(<!--)
は式全体として解釈する必要がありますが、制限された文字として解釈する必要はありません ( < ! - and )
私はグーグルを試みましたが、有用なものは何も見つかりませんでした.HTMLを正規表現で解析すべきではないことはわかっていますが、HTMLではなくカスタムタグを解析しています.