ホームページ >バックエンド開発 >PHPチュートリアル >PHP ナレッジポイントの復習: 正規表現

PHP ナレッジポイントの復習: 正規表現

WBOY
WBOYオリジナル
2016-06-13 13:18:561086ブラウズ

PHP ナレッジポイントを復習するための正規表現

//正規表現の技術知識


// [] は文字セットと例を定義します [a-z] [A-Z] [0-9] [frnt]


//ロケーター ^[A-Z][0-9]$ の開始と終了


//数量子 * + ? {n} {m,n} {n.} は繰り返しの数を指します


// |


を選択します //印刷可能な文字: ASCII で 33 ~ 127 で表される文字は、スペース、削除、復帰、キャンセルなど、通常は印刷不可能な文字です。


//POSOX 正規表現
//よく使われる関数
echo "
";
$b4 = "abc";
$pattern = "[[:alpha:]]";
echo ereg($pattern,$b4);
//出力 1
//eregi() 署名なし


$b7 = "asd&ass@ass&adfdf";

$pattern1 = "&";
$pattern2 = "[&@]";
print_r(split($pattern1,$b7));
print_r(split($pattern2,$b7));


echo "
";
$b8 = "helloworld";
$pattern3 = "世界";
$replacement1 = "パージョン";
echo ereg_replace($pattern3,$replacement1,$b8);


echo "
";
echo sql_regcase("abcdefg");
//出力: [Aa][Bb][Cc][Dd][Ee][Ff][Gg]


//Perl 正規表現 perl は、posix d 数字 D 非数値 s 空白 S 非空白 w 英数字記号の下線 W 非英数字記号の下線

のサポートに基づいた追加の拡張機能です。 //よく使う関数配列 preg_grep (文字列パターン、配列入力)
echo "
";
$w1 = array("adad","adad4","asda","1asf3","sdfs");
$fl_array = preg_grep ("/^D{1,}$/", $w1);//ここで強調されているのは、posix
の {1.} ではなく {1,} です。 print_r($fl_array);


echo "
";
echo preg_match ("/a/","abc");
//出力 1


echo "
";
//b は単語の境界を表します
if (preg_match ("/bwebb/i", "PHP が最適な Web スクリプト言語です。")) {
print "一致するものが見つかりました。";
} else {
print "一致するものが見つかりませんでした。";
}


if (preg_match ("/bwebb/i", "PHP は Web サイトのスクリプト言語です。")) {
print "一致するものが見つかりました。";
} else {
print "一致するものが見つかりませんでした。";
}
//特にメールアドレスを照合する場合に使用されます


echo "
";
$pattern5 = "/[*]+/";
$w3 = "aaa***bbb*ccc";
print_r(preg_split($pattern5,$w3));


echo "
";
$pattern6 = "/world/";
$content2 = "女の子";
$tre = "こんにちは";
echo preg_replace($pattern6,$content2,$tre);


//string preg_quote ( string str [, string delimiter] ) エスケープ
echo "
";
$keywords = "g3/400 は 40 ドル";
$keywords = preg_quote ($keywords, "/");//ここに / が追加されていない場合、g3/400 の / はエスケープされません;
echo $keywords;

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