ホームページ > バックエンド開発 > PHPチュートリアル > 正規表現に関する複数の結果を収集して取得すると、得られる結果は 1 つだけです。

正規表現に関する複数の結果を収集して取得すると、得られる結果は 1 つだけです。

WBOY
リリース: 2016-06-23 14:08:38
オリジナル
1461 人が閲覧しました

正規表現に関する複数の結果を収集して取得します。

    1
  • 3
  • 4



式 結果を取得します /
  • (.*?)
  • /i 複数の項目と一致します。以上です。

    質問があります。

    最初のものだけを入手してください。
    または最後の 1 つだけを取得します。
    この規則的なルールはどのように書くのでしょうか?
    最初の記事を取得するには、多くの人は /
      *
    • (.*?)
    • / になると思いますが、これ以外に何かありますか?他には?





      ディスカッションに返信 (解決策)
      最初のものと一致します

      preg_match を使用するだけです

      最後のものは /
    • (.*?)
    • s* を使用できます

      最初のものと一致します
      preg_match を使用するだけです

      最後のものを使用できます /
    • (.*?)
    • s*
    /


    そこで配列処理のためにルール内の複数のルール (.*?) を返す必要があります。

    たとえば
    /

  • ^2013-(.*?)(.*?)
  • /
    この中でこの場合、後で貪欲モード U を有効にする必要はありませんか? また、preg_match_all も必要ですか? preg_match を使用するだけです。

    ルール内に複数の (.*?) がある場合、返されたものを配列として処理する必要があります。
    これには何か影響がありますか? 例を挙げてみましょう。

    preg_match_all は配列を返します。どの結果を使用するかを選択できます

    結果を取得したい場合は、preg_match を使用してください。

    ルール内に複数の (.*?) がある場合、返されたものを配列として処理する必要があります。
    これには何か影響がありますか? 例を挙げてみましょう。

    テスト済み。おっしゃるとおりです。配列に戻っても効果はありません。

    preg_match_all は配列を返します。どの結果を使用するかを選択できます

    実際、preg_match_all と preg_match は同じです。 1はすべて適合しています。 1つは、適切なものを一致させることです。

    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート