PHPメタ文字正規表現の意味と種類 [ PHPメタ文字正規表現意味種類について ]

PHPメタ文字正規表現の意味と種類 [ PHPメタ文字正規表現意味種類について ]

\n や \r ですが・・・チョクチョクでてくる。
メールアドレスの確認やらでやらたと・・・出てくる。
意味わからない。正規表現?メタ文字?
種類とかあるの?

調べてみた。


---

文字や数字の種類

 】

.(ドット) 改行文字を除く任意の1文字
[a-z0-9] [ ]の中の任意の1文字(小文字大文字は別として扱う)
[^a-z0-9] [ ]の中にない任意の1文字
[ぁ-ん] ひらがな
[ァ-ヶ] 全角カタカナ
[ヲ-゚] 半角カタカナ
\w アルファベット、数字又は下線
\W アルファベット、数字、下線以外
\d 数字
\D 数字以外[^0-9]と同じ
\s 空白文字(スペース、タブ、改行)
\S 空白文字以外
\n 改行
\r リターン(復帰)
\t タブ
\d バックスペース
\o033 8進数で「033」の文字
\x1b 16進数で「1b」の文字
\cx 制御文字

【 文字数を指定 】

? 直前の文字が0個または1個
* 直前の文字が0個以上
+ 直前の文字が1個以上
{x} 直前の文字がx個
{x,} 直前の文字がx個以上
{x,y} 直前の文字がx個以上y個以下
?? 直前の文字が0個または1個(最短一致)
*? 直前の文字が0個以上(最短一致)
+? 直前の文字が1個以上(最短一致)
{x}? 直前の文字がx個(最短一致)
{x,}? 直前の文字がx個以上(最短一致)
{x,y}? 直前の文字がx個以上y個以下(最短一致)

【 文字の位置を指定 】

^ 行頭
$ 行末
\b 単語の区切り
\B 単語の区切り以外

【 その他 】

\ メタ文字のエスケープ( \\ → "\"自身を表わす)
( ) グループ化
\\1,\\2…… 後方参照(グループ化した項目を後で参照する)
$& マッチした文字列全体
$` マッチした文字列の前にある全ての文字列
$' マッチした文字列の後ろにある全ての文字列

画像では~

正規表現



---

以上!
いっぱいありますね(;^ω^)
メールアドレスのチェックなんかも出来るようになりそう。。。
関連記事


【 忘却板/忘れた事を貼れます 】

コメント

非公開コメント