ホームページ >バックエンド開発 >PHPチュートリアル >よく使う正規表現を整理する
正規表現は文字列処理、フォーム検証、その他の状況で使用され、実用的で効率的です。ここでは、緊急時に使用できるように、よく使われる表現をいくつか集めました。
中国語の文字に一致する正規表現: [u4e00-u9fa5]
コメント: 中国語の一致は本当に頭の痛い問題ですが、この式を使用すると処理が簡単になります。
2 バイト文字の一致 (漢字を含む): [^x00-xff]
コメント: 文字列の長さの計算に使用できます (全角文字は 2 としてカウントされ、ASCII 文字は 1 としてカウントされます)
空白行に一致する正規表現: ns*r
コメント: 空白行の削除に使用できます
HTML タグに一致する正規表現: <(S*?)[ ^ >]*>.*?1>|<.*? />
コメント: インターネット上で流通しているバージョンは、一部しか一致しません。複雑な場合、ネストされたタグはまだ無力です
先頭と末尾の空白文字に一致する正規表現: ^s*|s*$
コメント: 先頭と末尾の空白文字を削除するために使用できます。行末 (スペース、タブ文字、フォーム フィード文字などを含む) の非常に便利な式
は、電子メール アドレスの正規表現と一致します: w+([-+.]w+)*@w+( [-.]w+)* .w+([-.]w+)*
コメント: フォーム検証に非常に便利
URL に一致する正規表現: [a-zA-z]+ ://[^ s]*
コメント: インターネット上で流通しているバージョンは機能が非常に限られており、上記のバージョンは基本的にニーズを満たすことができます
マッチングアカウントが合法かどうか(開始時)文字を含む、5 ~ 16 バイトが許可され、英数字のアンダースコアが許可されます): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
コメント: 非常に実用的フォーム検証用
一致する国内電話番号: d {3}-d{8}|d{4}-d{7}
コメント: 0511-4405222 や 021 などの一致する形式-87888822
一致する Tencent QQ 番号: [1- 9][0-9]{4,}
コメント: Tencent QQ 番号は 10000 から始まります
一致する中国郵便コード: [1-9]d{5}(?!d)
コメント: 中国の郵便番号は 6 桁です
一致する ID カード: d{15}|d{18}
コメント: 中国の ID カードは 15 桁または 18 ビットです
一致する IP アドレス: d+.d+.d+.d+
コメント: IP アドレスを抽出するときに特定の数値を一致させるのに役立ちます: