PHP では、正規表現は強力で一般的に使用されるツールです。これは、指定された文字列から必要なデータを抽出するのに役立ちます。
この記事では、PHP 正規表現を使用して、文字列から文字列の先頭の部分文字列まで複数の特定の文字を抽出する方法を紹介します。簡単な例を通して実装手順を説明します。
文字列 https://www.example.com/article/12345/sample-article
があり、そこから を抽出するとします。 itarticle/12345
、つまりドメイン名の後の 2 番目のスラッシュから最後までの文字列です。
コードの実装は次のとおりです。
<?php $string = 'https://www.example.com/article/12345/sample-article'; // 使用正则表达式提取子字符串 preg_match('//([^/]+/[^/]+)/', $string, $matches); $subString = $matches[1]; // 获取匹配到的子字符串 // 输出结果 echo $subString; // 输出:article/12345 ?>
上記のコードで使用されている正規表現は次のとおりです//([^/] /[ ^/] )/
説明:
/
: 正規表現の開始記号 /
: スラッシュ文字と一致します、スラッシュは正規表現の特殊文字であるため、バックスラッシュでエスケープする必要があります。 ([^/] )
: スラッシュを除く任意の文字と一致します 少なくとも 1 つの文字のシーケンス、これが一致するグループであることを示す括弧で囲まれています。 /
: スラッシュ文字と一致します ([^ /] )
: 以下と同じです上記 : スラッシュ文字と一致します
#: 複数回一致します。つまり、一致するグループが複数回繰り返されます
: 正規表現の終了記号
関数を使用して、正規表現の一致を実行します。
以上がPHP 正規表現: 文字列から部分文字列の先頭まで複数の特定の文字を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。