3

行の先頭にある限り、すべての「改行」タイプの html タグ (改行と段落) を、いくつ、どのような順序で表示しても一致させたいと考えてます。

この正規表現パターンは、最初のものと一致します。 ^<[Bb][Rr] ?/?>|^<[Pp]>

したがって、このテキストが与えられた<p><br>fred場合、最初のテキストには一致します<p>が、直後のテキストには一致しません<br>

これらのタグをすべて削除するのではなく、入力行の先頭に表示されるタグのみを削除することに注意してください。

4

2 に答える 2

4

タグ間の空白のサポートも追加します。

^(?:(?:<[Bb][Rr]>\s*)|(?:<[Pp]\s*>))+
于 2012-04-14T14:11:57.033 に答える
2

繰り返しが必要です。

^(<[Bb][Rr] ?/?>|^<[Pp]>)+

また、文字クラスの代わりに大文字と小文字を区別しないフラグを使用した場合、これはより明確/簡潔になります。

^(<br ?/?>|^<p>)+
于 2012-04-14T14:07:15.090 に答える