ホームページ  >  記事  >  バックエンド開発  >  PHP は正規表現を使用して、文字列内の山括弧、括弧、角括弧、中括弧内の文字を抽出します_PHP チュートリアル

PHP は正規表現を使用して、文字列内の山括弧、括弧、角括弧、中括弧内の文字を抽出します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:34:331177ブラウズ

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)[北京。 ...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。