「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 正規表現を使用してPHPで文字で囲まれた部分文字列を抽出する方法

正規表現を使用してPHPで文字で囲まれた部分文字列を抽出する方法

2024 年 11 月 8 日に公開
ブラウズ:676

How to Extract Substrings Bounded by Characters in PHP Using Regular Expressions?

PHP での文字で囲まれた部分文字列の抽出

文字列から特定の文字で囲まれたフレーズを抽出することは、一般的なプログラミング作業です。 PHP では、正規表現によるこの問題に対する便利な解決策が提供されています。

次の文字列を考えてみましょう:

$String = "[modid=256]";

間の部分を抽出するには等号 (=) と右角括弧 (]) を使用すると、次のコードを使用できます。

$input = $String;
preg_match('~=(.*?)]~', $input, $output);
echo $output[1]; // 256

このコードでは、preg_match() 関数を使用して、$input 文字列内でパターン '=(.*?)]' を検索します。このパターンは次のもので構成されます:

  • 等号と一致する最初の文字 =。
  • 改行を除く任意の文字シーケンスと一致する (.*?) グループ。疑問符 (?) を使用すると、貪欲ではなくなり、できるだけ少ない文字に一致します。
  • 最後の文字 ] は、右角括弧に一致します。

パターンが見つかった場合文字列内で、一致する部分文字列が $output 配列のインデックス 1.

に格納されます。
リリースステートメント この記事は次の場所に転載されています: 1729206975 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3