ホームページ >バックエンド開発 >PHPチュートリアル >PHP 正規表現は string_PHP チュートリアルで指定されたタグと一致します

PHP 正規表現は string_PHP チュートリアルで指定されたタグと一致します

WBOY
WBOYオリジナル
2016-07-13 16:56:441135ブラウズ

以下に、文字列内の指定されたタグに一致する PHP 正規表現を実装するプログラム コードを示します。学習が必要な方は、このチュートリアルを参照してください。

PHP アプリケーションでは、正規表現は主に次の目的で使用されます。

•正規一致: 正規表現に基づいて対応するコンテンツを一致させます
•正規置換: 正規表現に基づいてコンテンツを照合し、置換します
•正規分割: 正規表現に基づいて文字列を分割します

よく使われる

preg_match_all()
preg_match_all() 関数は、正規表現のグローバル マッチングに使用され、パターン全体が正常に一致した回数 (おそらくゼロ) を返し、エラーが発生した場合は FALSE を返します。

文法:

int preg_match_all( 文字列パターン, 文字列件名, 配列一致 [, int フラグ ] )


$str = "二ブロード甘家口東 #tag1 #tag2 #tag3. #tag4、すべて $1234 を送信しました ¥xc,cvm , ¥12,dflksjfHow #tag5.x

コードは次のとおりです コードをコピー
#tag6.cvxcv"";
preg_match_all('/#([a-zA-Z0-9x7f-xff]+)/', $str, $mat);
print_r($mat);

preg_match("/[x{00a5}x{ffe5}](d+)/u", $str, $mat);
print_r($mat);

中国語の文字の通常のマッチングは、ページのエンコーディングによって若干異なります:

•GBK/GB2312 エンコード: [x80-xff>]+ または [xa1-xff]+
•UTF-8 エンコード: [x{4e00}-x{9fa5}]+/u
例:

コードは次のとおりです コードをコピー

$str = "PHP を学ぶのは楽しいことです。";
preg_match_all("/[x80-xff]+/", $str, $match);
//UTF-8 の使用法:
//preg_match_all("/[x{4e00}-x{9fa5}]+/u", $str, $match);
print_r($match);
?>

追加手順:

全角文字エンコード範囲

1.GBK(GB2312/GB18030)
x00-xff GBK 2 バイトエンコード範囲
x20-x7f アスキー
xa1-xff 中国語 gb2312
x80-xff 中国の GBK

2. UTF-8 (ユニコード)

u4e00-u9fa5 (中国語)
x3130-x318F (韓国語
) xAC00-xD7A3 (韓国語)
u0800-u4e00 (日本語)

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631584.html技術記事以下に、文字列実装プログラム コードで指定されたラベルに一致する PHP 正規表現を示します。学習が必要な方は、このチュートリアルを参照してください。 PHP アプリケーションでは主に正規表現...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。