コンピューター サイエンスでは、正規表現は、特定の構文ルールに準拠する一連の個別の文字列を記述したり、一致させたりするために使用されます。 WEB 開発では通常、正規表現は、ユーザーが入力した電子メール形式が正しいかどうかの検出、ルールを満たすページ コンテンツの収集など、ルールに準拠する特定の文字列を検出、検索、置換するために使用されます。
今日は、PHP と Javascript を使用して、WEB 開発で最も一般的に使用される実用的な正規表現とその使用法を紹介します。正規表現は 1 つの記事ですべてを説明するのは不可能です。インターネット上には理論的なものがたくさんあります。興味のある学生はいろいろ検索してみてください。ただし、理解するのが難しい正規表現の学習に没頭する必要はありません。この記事と例では、一般的に使用される実用的な正規表現を示します。
PHP での一般的な式の使用:
1. 正の整数と一致する: /^[1-9]d*$/
2. 負でない整数 (正の整数 + 0) と一致します: /^d+$/
3. 中国語に一致: /^[x{4e00}-x{9fa5}]+$/u
4. メールアドレスの照合: /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/
5. 一致する URL: (((f|ht){1}(tp|tps)://)[-a-zA-Z0-9@:%_+.~#?&//=]+)
6. 5 ~ 16 文字の英数字と下線の先頭を一致させます: /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
7. 数字、文字、アンダースコア、中国語を照合します: /^[x{4e00}-x{9fa5}A-Za-z0-9_]+$/u
8. 中国の郵便番号と一致します: /^[1-9]d{5}$/
9. IP アドレスと一致します: /b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)。 ){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)b/
10. 中国本土の ID カードと一致する: /^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2] ]d)|3[0-1])d{3}(d|x|X)$/
PHP の通常の検証文字列メソッドの例:
1. 正の整数と一致する: /^[0-9]*[1-9][0-9]*$/ 2. 負でない整数 (正の整数 + 0) と一致します: /^d+$/
3. 中国語に一致: /^[u4e00-u9fa5]/
4. メールアドレスの照合: /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/
5. 一致する URL: /^(f|ht){1}(tp|tps)://([w-]+.)+[w-]+(/[w- ./?%&=] * )?/
6. 5 ~ 16 文字の英数字と下線の先頭を一致させます: /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
7. 数字、文字、アンダースコア、中国語の一致: /^[u4e00-u9fa5A-Za-z0-9_]+$/
8. 中国の郵便番号と一致します: /^[1-9]d{5}$/
9. IP アドレスと一致します: /b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)。 ){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)b/
10. 中国本土の ID カードと一致する: /^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2] ]d)|3[0-1])d{3}(d|x|X)$/
JavaScript の通常の検証文字列メソッドの例:
コードをコピーします
true