ホームページ  >  記事  >  バックエンド開発  >  PHP の一般的な正規表現のまとめ

PHP の一般的な正規表現のまとめ

WBOY
WBOYオリジナル
2016-06-20 13:03:441100ブラウズ

正規表現は習得するのが少し難しく、実際の戦闘で常に使用することが重要です。数か月間使用しないと基本的に錆びてしまいます。筆者もそんな痛い経験をしているので、これに関しては蓄積に頼るのが一番!一般的に使用される正規表現をできるだけ多く蓄積し、必要なときに直接使用するようにしてください。

Web 開発で一般的に使用されるものはほんのわずかです。

以下の著者が仕事でよく使う正規表現をまとめます。

Web アドレス (URL)

[a-zA-z]+://[^s]*

IP アドレス

(IP アドレス) ((2[0-4]d|25[0-5]|[01]?dd?)。){3}(2[0-4]d|25[0-5]|[01]? dd ?)

メール

(メール)w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

QQ 番号

[1-9]d{4,}

HTML タグ (コンテンツまたは自己終了を含む)

<(.* ) (.*)>.*|<(.*) />

パスワード (数字/大文字/小文字/句読点で構成され、4 つすべてが必要です。 8人以上)

(?=^.{8,}$)(?=.*d)(?=.*W+)(?=.*[A-Z])(?=.* [ a-z])(?!.*n).*$

日付 (年-月-日)

(d{4}|d{2})-((0? ( [1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1] ) )

日付 (月/日/年)

((0?[1-9]{1})|(1[1|2]))/(0?[ 1 -9]|([12][1-9])|(3[0|1]))/(d{4}|d{2})

時刻 (時:分、24時間 System)

((1|0?)[0-9]|2[0-3]):([0-5][0-9]) 漢字 (文字) [u4e00- u9fa5]

中国語および全角の句読点 (文字)

[u3000-u301eufe10-ufe19ufe30-ufe44ufe50-ufe6buff01-uffee]

中国本土の固定電話番号

(d{4}-|d{3}-)?(d{8}|d{7})

中国本土の携帯電話番号

1d{10}

中国本土の郵便番号

[1-9]d{5}

中国本土の ID 番号 (15 桁または 18 桁)

d{15 }(dd [0-9xX])?

非負の整数 (正の整数またはゼロ)

d+

正の整数

[0- 9]*[ 1-9][0-9]*

負の整数

-[0-9]*[1-9][0-9]*

Integer

-?d+10 進数 (-?d+)(.d+)?

上記の正規表現は何度もテストされており、非常に信頼できます。 。ただし、プログラムやツールによって正規表現は若干異なるため、状況に応じて適切に変更できます。


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