ホームページ >バックエンド開発 >PHPチュートリアル >正規表現はできるのでしょうか?解決

正規表現はできるのでしょうか?解決

WBOY
WBOYオリジナル
2016-06-13 12:56:58811ブラウズ

正規表現はできるのでしょうか?

<br />
$str='1 A内容ZA 2 A内容ZA 3';<br />
echo preg_replace('/A.*ZA/i','',$str);	<br />
exit();<br />


皆さん、上記の正規表現は、1 2 3 を残して、A から AZ までの内容を置き換えたいと考えています。この規則的なルールはどのように書くのでしょうか?

上記の例は、私が実現したい機能を説明するために作成した小さな例にすぎません。実際、HTML ドキュメント内で置換を行っており、カスタマイズしたコード ブロックを置換して解決策を見つける必要があります。
など
<br />
<!--BLOCK1--><br />
内容<br />
<!--BLOCK1--><br />
<br />
其它内容<br />
<br />
<!--BLOCK1--><br />
内容<br />
<!--BLOCK1--><br />


上で述べた方法を使用して、最初のタグから最後のタグまで直接作業すると、途中にある他のコンテンツはすべて消えてしまいます。専門家を探しています


-----解決策--------------------------------
ねえ、兄弟、あなたは 99% 正しいです。反貪欲性を加えてください
echo preg_replace('/A.*ZA/iU','',$str);これでOKです
-----解決策------------ -- ------
Upstairs または /i の後に修飾子 U を追加します (/iU)。これは、upstairs と同じです。最初の za が出現すると終了します。通常のデフォルト モードは最後の za
まで一致します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。