ホームページ  >  記事  >  バックエンド開発  >  「 」タグ間のテキストをキャプチャするときに正規表現で改行文字を照合するにはどうすればよいですか?

「 」タグ間のテキストをキャプチャするときに正規表現で改行文字を照合するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-01 06:00:03129ブラウズ

How to Match Newline Characters in Regular Expressions When Capturing Text Between `` Tags?

正規表現内の改行文字の一致

この質問では、ユーザーは

間のテキストをキャプチャすることを目的としています。
タグ。ただし、最初の正規表現 /
(.*)
match は改行文字との一致に失敗しました。これを解決するには、DOTALL` 修飾子 (/s) が必要です。

'/<div>(.*)<\/div>/s'

この修飾子を使用すると、正規表現内のドット (.) が改行文字と一致します。

または、非貪欲一致 (.*?) を使用できます:

'/<div>(.*?)<\/div>/s'

これにより、

が最初に出現した時点で一致が停止します。

'/<div>([^<]*)&<\/div>/'
内に他のタグはありません。タグの場合、次の正規表現を使用して < 以外のすべてに一致させることができます。タグ内:

ただし、ネストされた div、余分な空白、HTML コメント、その他の複雑さにより、正規表現を使用した HTML の解析が困難になる可能性があることに注意することが重要です。信頼性の高い解析を行うには、代わりに HTML パーサーを使用することをお勧めします。

以上が「 」タグ間のテキストをキャプチャするときに正規表現で改行文字を照合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。