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