正規表現は習得するのが少し難しく、実際の戦闘で常に使用することが重要です。数か月間使用しないと基本的に錆びてしまいます。筆者もそんな痛い経験をしているので、これに関しては蓄積に頼るのが一番!一般的に使用される正規表現をできるだけ多く蓄積し、必要なときに直接使用するようにしてください。
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 タグ (コンテンツまたは自己終了を含む)
<(.* ) (.*)>.*1>|<(.*) />
パスワード (数字/大文字/小文字/句読点で構成され、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+)?
上記の正規表現は何度もテストされており、非常に信頼できます。 。ただし、プログラムやツールによって正規表現は若干異なるため、状況に応じて適切に変更できます。