ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、次のような通常のマッチング中に長い文字列をアトミック プロセスとして扱うことができますか?

PHP は、次のような通常のマッチング中に長い文字列をアトミック プロセスとして扱うことができますか?

WBOY
WBOYオリジナル
2016-06-23 14:18:22852ブラウズ

(<blockquote><p>.*?<\/p><\/blockquote>)?

このコンテンツを一致させたいのですが、このコンテンツ b8a712a75cab9a5aded02f74998372b4e388a4556c0f65e1904146cc1a846bee.*?94b3e26ee717c64999d7867364b1b4a31aee16100a65d522474e4de7ff568f4a はオプションです。
ただし、最後に追加された ? はアトム用で、最初のものはアトムではなく文字列であることを意味します。
それを達成するにはどうすればよいですか?


ディスカッションに返信 (解決策)

選択肢を追加します

(b8a712a75cab9a5aded02f74998372b4e388a4556c0f65e1904146cc1a846bee.*?94b3e26ee717c64999d7867364b1b4a31aee16100a65d522474e4de7ff568f4a|.*)

選択肢を追加します

(b8a712a75cab9a5aded02f74998372b4e388a4556c0f65e1904146cc1a846bee.*?94b3e26ee717c64999d7867364b1b4a31aee16100a65d522474e4de7ff568f4a|.*)? テストしましたが、エラーが発生しました。

括弧で囲まれているのは原子ですよね?

括弧で囲まれているのは原子ですよね? では、なぜマッチングできないのでしょうか~~ 最初に外側の大きなdivにマッチングし、その後2回目にマッチングすることはできますが。

何をしたいのか分かりませんか?

何をしたいのか分かりませんか?
このコンテンツに合わせたい

<blockquote><p>中间是内容</p></blockquote>

しかし、このコンテンツは存在するかもしれないし、存在しないかもしれません。それでおしまい。

これはどういう意味ですか? りー

これはどういう意味ですか? いいえ。よくわからない場合は、まず別の方法で解決しましょう。ありがとう。

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