ホームページ >バックエンド開発 >PHPチュートリアル >PHP は正規表現を使用して、文字列内の山括弧、括弧、角括弧、中括弧内の文字を抽出します_PHP チュートリアル
PHP は正規表現を使用して、文字列内の山括弧 <>、括弧 ()、角括弧 []、中括弧 {} 内の文字の例を抽出します。必要な場合は、以下を参照してください。
コードは次のとおりです:
$str="こんにちは(愛)[北京]{天安門}";
echo f1($str); //こんにちはを返します
echo f2($str); //私に戻ります
echo f3($str); //愛を返します
echo f4($str); //北京に戻ります
echo f5($str); //天安門に戻る
関数 f1($str)
{
$結果 = 配列();
preg_match_all("/^(.*)(?:<)/i",$str, $result);$result[1][0] を返します
}
関数 f2($str)
{
$結果 = 配列();
preg_match_all("/(?:<)(.*)(?:>)/i",$str, $result);$result[1][0] を返します
}
関数 f3($str)
{
$結果 = 配列();
preg_match_all("/(?:()(.*)(?:))/i",$str, $result);$result[1][0] を返します
}
関数 f4($str)
{
$結果 = 配列();
preg_match_all("/(?:[)(.*)(?:])/i",$str, $result);$result[1][0] を返します
}
関数 f5($str)
{
$結果 = 配列();
preg_match_all("/(?:{)(.*)(?:})/i",$str, $result);$result[1][0] を返します
}
追記: (?: 文字) は、この文字をキャプチャしないことを意味します。 PHP は文字を括弧に変換することをサポートしていないようです。
それ以外の場合は、ルックアラウンドをネストしてループマッチングを実行できます。
PS2: 周りを見回してください: (?!) (?=) (?
小なり記号がある場合は右側に一致し、ない場合は左側に一致します。感嘆符は不等号を示し、等号は等しいことを示します。
PS3: すべてバリデーターによる検証済みです。バリデーターについては、参考資料を参照してください。
http://www.bkjia.com/PHPjc/750625.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/750625.html
技術記事PHP は正規表現を使用して、文字列内の山括弧、括弧 ()、括弧 []、および中括弧 {} 内の文字の例を抽出します。必要な場合は、次のコードを参照してください: $str=Hello, I (love)[北京。 ...