現在の位置: ホーム> 最新記事一覧> PHPチュートリアル:正規表現を使用して、すべてのコンテンツをブラケットに抽出する

PHPチュートリアル:正規表現を使用して、すべてのコンテンツをブラケットに抽出する

gitbox 2025-07-17

正規表現とは何ですか?

正規表現は、文字列マッチングルールを記述するために使用されるツールであり、プログラミング言語、テキストエディター、コマンドラインツールで広く使用されています。文字と演算子の組み合わせを通じて、正規表現は特定の文字列パターンを正確に一致させることができ、検索、交換、抽出操作の実現を容易にすることができます。

正規表現では、四角い括弧を使用して文字セットを定義し、丸いブラケットがグループに使用されます。実際の開発では、多くの場合、文字列の括弧内の内容を抽出する必要があります。ここでは、PHPを例として使用して、この要件を達成する方法を説明します。

括弧内のコンテンツを一致させるためにPHPを使用する方法は?

preg_match関数を使用して一致させます

PHPの組み込みのpreg_match関数は、正規表現マッチング操作に使用できます。その基本的な機能は、文字列のパターンに一致するコンテンツを検索することです。見つかった場合は1を返し、それ以外の場合は0またはfalseを返します。 preg_matchのパラメーターには、主に以下が含まれます。

 <span class="fun">preg_match($ pattern、$ subject、$ matches);</span>

$パターンが正規表現パターンである場合、$件名は一致する文字列であり、$マッチはマッチング結果を保存するために使用されます。

すべてのブラケットの正規表現マッチングコンテンツの例

次の例は、正規式を使用して文字列内のすべての括弧を一致させる方法を示しています。

 $pattern = '/\((.*?)\)/';
$subject = 'This is a (example) string with (multiple) pairs of (parentheses).';
preg_match_all($pattern, $subject, $matches);
print_r($matches[1]);

説明次のとおりです括弧内のコンテンツの最小範囲が抽出されるようにするための貪欲で非グリーディの一致です。

preg_match_all関数は、パターンに一致する文字列のすべての部分と一致し、結果は$ Matchesアレイに保存されます。 $ matches [1]には、括弧内のすべての内容が含まれています。

サンプル出力結果

Array
(
    [0] => example
    [1] => multiple
    [2] => parentheses
)

結果から、コードが文字列内の括弧内のすべてのコンテンツを正常に抽出することがわかります。

要約します

正規表現は、文字列のマッチングと抽出を処理するための強力なツールです。 PHPでは、括弧内のコンテンツの抽出は、preg_matchまたはpreg_match_all関数を適切な正規表現と組み合わせることで便利に実現できます。 expression /\((。*?)\)/この例では、括弧内のテキストの効率的なマッチングソリューションであり、さまざまな実用的なアプリケーションシナリオに適しています。