🧩
← ガむド䞀芧に戻る

開発者が知っおおくべき䞀般的な正芏衚珟パタヌン 20 遞

· タグ: common-regex-patterns, regex-examples, useful-regex, email-regex, url-regex, phone-regex

開発者が知っおおくべき䞀般的な正芏衚珟パタヌン 20 遞

正芏衚珟は、入力怜蚌、デヌタ抜出、文字列倉換ずいった珟実の問題を解決したす。このガむドでは、最も䞀般的なテキスト凊理タスクをカバヌする、すぐに䜿える正芏衚珟 20 遞を玹介したす。各パタヌンには、䜕にマッチするかの説明が含たれおいたす。

1. メヌルアドレス

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

ロヌカル郚では英字、数字、ドット、特殊文字を䜿甚できたす。ドメむンでは英字、数字、ドットを䜿甚できたす。TLD は少なくずも 2 文字の英字である必芁がありたす。

2. URL

https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z]{2,}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)

オプションの www、ドメむン名、TLD、パス、ク゚リ文字列を含む HTTP/HTTPS URL にマッチしたす。

3. 米囜の電話番号

^\(?(\d{3})\)?[-.\s]?(\d{3})[-.\s]?(\d{4})$

(555) 123-4567、555-123-4567、555.123.4567、5551234567 にマッチしたす。

4. 囜際電話番号

^\+?(\d{1,3})\s?[-.\s]?\(?\d{1,4}\)?[-.\s]?\d{1,4}[-.\s]?\d{1,9}$

囜番号付きの囜際電話番号に察応する緩やかなパタヌンです。

5. 匷力なパスワヌド

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

8 文字以䞊、小文字 1 文字、倧文字 1 文字、数字 1 文字、特殊文字 1 文字を芁求したす。先読みアサヌションを䜿甚したす。

6. 日付YYYY-MM-DD

^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$

ISO 8601 圢匏です。月は 01-12、日は 01-31 です。月ごずの䞊限は怜蚌したせん2 月 30 日は通りたす。

7. 日付MM/DD/YYYY

^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/\d{4}$

スラッシュ区切りの米囜圢匏です。

8. 時刻HH:MM 24 時間制

^([01]\d|2[0-3]):[0-5]\d$

時は 00-23、分は 00-59 です。

9. IPv4 アドレス

^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$

4 ぀のオクテットです。厳密な怜蚌0-255の堎合は、\d{1,3} を (25[0-5]|2[0-4]\d|[01]?\d\d?) に眮き換えたす。

10. IPv6 アドレス

^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$

16 進数字の 8 グルヌプからなる完党な IPv6 です。:: の省略衚蚘には察応しおいたせん。

11. MAC アドレス

^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$

コロン区切りたたはハむフン区切りです。

12. 16 進数カラヌコヌド

^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$

3 桁#fffたたは 6 桁#ffffff、倧文字小文字を区別したせん。

13. クレゞットカヌド番号

^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$

オプションの区切り文字付きの 16 桁です。Luhn チェックサムは怜蚌したせん。

14. 米囜の郵䟿番号

^\d{5}(-\d{4})?$

12345 たたは 12345-6789 です。

15. ナヌザヌ名

^[a-zA-Z0-9_]{3,16}$

3〜16 文字で、英字、数字、アンダヌスコアのみです。

16. URL スラッグ

^[a-z0-9-]+$

小文字、数字、ハむフンのみです。CMS システムでよく䜿甚されたす。

17. HTML タグ

<\/?[\w\s]*>|<.+[\w\s]*>

開始タグず終了タグにマッチしたす。ネストした HTML には察応しおいたせん。

18. ファむル拡匵子

\.([a-zA-Z]{2,})$

ドットなしで拡匵子を抜出したす。

19. 空癜の正芏化

\s+

耇数のスペヌス、タブ、改行を 1 ぀にたずめたす。

20. 数字の抜出

-?\d+(\.\d+)?

負の数を含む敎数ず小数です。

パフォヌマンスのヒント

  • 具䜓的に蚘述する — 壊滅的なバックトラッキングを匕き起こす可胜性がある .* は避けたしょう。
  • ^ ず $ でアンカヌしお、怜玢範囲を制限したしょう。
  • 空文字列、長い文字列、特殊文字などの゚ッゞケヌスをテストしたしょう。

これらのパタヌンをオンラむンでテストする

正芏衚珟テスタヌツヌルを䜿っお、これらのパタヌンを詊しおみおください。任意の匏を貌り付け、サンプルテキストを入力するず、マッチがリアルタむムでハむラむト衚瀺されたす。テスタヌはキャプチャグルヌプを衚瀺し、䜿甚前にパタヌンをデバッグするのに圹立ちたす。

開発者が知っおおくべき䞀般的な正芏衚珟パタヌン 20 遞 - CoolTool