Regex āļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļĢāļīāđāļĄāļāđāļ: āļ§āļīāļāļĩāļāļēāļĢāđāļāļĩāļĒāļāļāļīāļāļāļāđāļāļĢāļāļāļī
Regex āļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļĢāļīāđāļĄāļāđāļ
āļāļīāļāļāļāđāļāļĢāļāļāļī â regex â āļāļ·āļāļĢāļđāļāđāļāļāļāļĩāđāļāļāļīāļāļēāļĒāļāđāļāļāļ§āļēāļĄ āļāđāļ§āļĒ regex āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāđāļāļŦāļēāļŠāļāļĢāļīāļ āļāļĢāļ§āļāļŠāļāļāļāļīāļāļāļļāļ āļāļķāļāļāđāļāļĄāļđāļĨ āđāļĨāļ°āļāļģāļāļēāļĢāļāđāļāļŦāļēāđāļĨāļ°āđāļāļāļāļĩāđāļāļĩāđāļāļąāļāļāđāļāļāđāļāļĒāđāļāđāļāļīāļāļāļāđāļāļĩāđāļāļ°āļāļąāļāļĢāļąāļāđāļāļĩāļĒāļāļŦāļāļķāđāļāđāļāļĩāļĒāļ§ āđāļĄāļ·āđāļāļāļļāļāđāļāđāļēāđāļāļāļ·āđāļāļāļēāļ regex āļāļ°āļāļĨāļēāļĒāđāļāđāļāļŦāļāļķāđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāļāļĢāļāļāļĨāļąāļāļāļĩāđāļŠāļļāļāđāļāļāļļāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļāļāļāļāļļāļ
āļāļīāļāļāļāđāļāļĢāļāļāļīāļāļ·āļāļāļ°āđāļĢ?
regex āļāļ·āļāļĨāļģāļāļąāļāļāļāļāļāļąāļāļāļĢāļ°āļāļĩāđāļāļģāļŦāļāļāļĢāļđāļāđāļāļāļāļēāļĢāļāđāļāļŦāļē āļĢāļđāļāđāļāļ \d{3}-\d{2}-\d{4} āļāļąāļāļāļđāđāļāļąāļāļŦāļĄāļēāļĒāđāļĨāļāļāļĢāļ°āļāļąāļāļŠāļąāļāļāļĄāļāļāļāļŠāļŦāļĢāļąāļāļŊ: āļŠāļēāļĄāļŦāļĨāļąāļ, āļĒāļąāļāļīāļ āļąāļāļāđ, āļŠāļāļāļŦāļĨāļąāļ, āļĒāļąāļāļīāļ āļąāļāļāđ, āļŠāļĩāđāļŦāļĨāļąāļ
āđāļāđāļāļāļīāļ regex āļĄāļĩāļāļĒāļđāđāđāļāļ āļēāļĐāļēāđāļāļĢāđāļāļĢāļĄāđāļāļāļāļļāļāļ āļēāļĐāļē â JavaScript, Python, Java, Ruby, Go â āļāļąāđāļāļŦāļĄāļāļĄāļĩāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāđāļāļāļąāļ§
āļāļąāļāļāļĢāļ°āļāļēāļĄāļāļąāļ§āļāļąāļāļĐāļĢ
āļāļąāļāļāļĢāļ°āļŠāđāļ§āļāđāļŦāļāđāļāļąāļāļāļđāđāļāļąāļāļāļąāļ§āđāļāļ āļĢāļđāļāđāļāļ cat āļāļąāļāļāļđāđāļāļąāļāļŠāļāļĢāļīāļāļāļēāļĄāļāļąāļ§āļāļąāļāļĐāļĢ "cat" āļāļļāļāļāļĩāđāļāļĩāđāļāļĢāļēāļāļ
Pattern: cat
Matches: "cat" āđāļ "The cat sat on the mat."
Matches: "cat" āđāļ "catalog"
āļāļēāļĢāļāļąāļāļāļđāđāļāļēāļĄāļāļąāļ§āļāļąāļāļĐāļĢāļāļąāđāļāļāļĢāļāđāļāļāļĢāļāļĄāļēāđāļāđāļĄāļĩāļāđāļāļāļģāļāļąāļ āļāļĨāļąāļāļāļĩāđāđāļāđāļāļĢāļīāļāļĄāļēāļāļēāļāļāļąāļāļāļĢāļ°āļāļīāđāļĻāļĐ
āļāļąāļāļāļĢāļ°āļāļīāđāļĻāļĐ
āļāļąāļāļāļĢāļ°āđāļŦāļĨāđāļēāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļŦāļĄāļēāļĒāļāļīāđāļĻāļĐāđāļĨāļ°āļāđāļāļāđāļāđ \ āđāļāļāļēāļĢ escape āđāļāļ·āđāļāļāļąāļāļāļđāđāļāļēāļĄāļāļąāļ§āļāļąāļāļĐāļĢ:
. ^ $ * + ? { } [ ] \ | ( )
āļāļĨāļēāļŠāļāļąāļāļāļĢāļ°
āļāļĨāļēāļŠāļāļąāļāļāļĢāļ°āļāļąāļāļāļđāđāļŦāļāļķāđāļāļāļąāļāļāļĢāļ°āļāļēāļāđāļāļ
āļŠāļąāļāļāļĢāļāđāļ§āļāđāļĨāđāļāđāļŦāļĨāļĩāđāļĒāļĄ
| āļĢāļđāļāđāļāļ | āļāļąāļāļāļđāđāļāļąāļ |
|---------|---------|
| [aeiou] | āļŠāļĢāļ°āđāļāđ |
| [0-9] | āļāļąāļ§āđāļĨāļāđāļāđ |
| [a-zA-Z] | āļāļąāļ§āļāļąāļāļĐāļĢāđāļāđ |
| [^0-9] | āļāļąāļāļāļĢāļ°āđāļāđ āļāļĩāđāđāļĄāđāđāļāđāļāļąāļ§āđāļĨāļ |
āļāļĨāļēāļŠāļāļĩāđāļāļģāļŦāļāļāđāļ§āđāļĨāđāļ§āļāļŦāļāđāļē
| āļāļ§āđāļĨāļ | āļāļģāļāļāļīāļāļēāļĒ |
|-----------|-------------|
| \d | āļāļąāļ§āđāļĨāļāđāļāđ (āđāļŦāļĄāļ·āļāļāļāļąāļ [0-9]) |
| \w | āļāļąāļ§āļāļąāļāļĐāļĢ, āļāļąāļ§āđāļĨāļ āļŦāļĢāļ·āļ underscore |
| \s | āļāđāļāļāļ§āđāļēāļ, tab, āļāļķāđāļāļāļĢāļĢāļāļąāļāđāļŦāļĄāđ |
| \D | āļāļąāļāļāļĢāļ°āđāļāđ āļāļĩāđāđāļĄāđāđāļāđāļāļąāļ§āđāļĨāļ |
| \W | āļāļąāļāļāļĢāļ°āđāļāđ āļāļĩāđāđāļĄāđāđāļāđāļāļąāļāļāļĢāļ°āļāļģ |
| \S | āļāļąāļāļāļĢāļ°āđāļāđ āļāļĩāđāđāļĄāđāđāļāđāļāđāļāļāļ§āđāļēāļ |
| . | āļāļąāļāļāļĢāļ°āđāļāđ āļĒāļāđāļ§āđāļāļāļķāđāļāļāļĢāļĢāļāļąāļāđāļŦāļĄāđ |
āļāļ§āļāļāļāļīāđāļāđāļāļāļĢāđ
āļāļ§āļāļāļāļīāđāļāđāļāļāļĢāđāļāļ§āļāļāļļāļĄāļāļģāļāļ§āļāļāļĢāļąāđāļāļāļĩāđāļāļāļāđāļāļĢāļ°āļāļāļāļāđāļāļāļŦāļāđāļēāļāđāļāļāļāļĢāļēāļāļ
| āļāļ§āļāļāļāļīāđāļāđāļāļāļĢāđ | āļāļ§āļēāļĄāļŦāļĄāļēāļĒ | āļāļąāļ§āļāļĒāđāļēāļ | āļāļąāļāļāļđāđāļāļąāļ |
|------------|---------|---------|---------|
| * | āļĻāļđāļāļĒāđāļŦāļĢāļ·āļāļĄāļēāļāļāļ§āđāļē | a* | "", "a", "aa" |
| + | āļŦāļāļķāđāļāļŦāļĢāļ·āļāļĄāļēāļāļāļ§āđāļē | a+ | "a", "aa", "aaa" |
| ? | āļĻāļđāļāļĒāđāļŦāļĢāļ·āļāļŦāļāļķāđāļ | colou?r | "color", "colour" |
| {3} | āļāļĢāļ N | \d{3} | "123" |
| {2,4} | āļĢāļ°āļŦāļ§āđāļēāļ N āļāļķāļ M | \d{2,4} | "12", "123", "1234" |
āļāļąāļ§āļāļĒāđāļēāļ
\d+ â "42" āđāļ "Answer is 42"
https?:// â "http://" āđāļĨāļ° "https://"
āļāļļāļāļĒāļķāļ
āļāļļāļāļĒāļķāļāļāļąāļāļāļđāđāļāļģāđāļŦāļāđāļ āđāļĄāđāđāļāđāļāļąāļāļāļĢāļ°
| āļāļļāļāļĒāļķāļ | āļāļ§āļēāļĄāļŦāļĄāļēāļĒ |
|--------|---------|
| ^ | āļāļļāļāđāļĢāļīāđāļĄāļāđāļāļāļāļāļŠāļāļĢāļīāļ |
| $ | āļāļļāļāļŠāļīāđāļāļŠāļļāļāļāļāļāļŠāļāļĢāļīāļ |
| \b | āļāļāļāđāļāļāļāļāļāļāļģ |
| \B | āđāļĄāđāđāļāđāļāļāļāđāļāļāļāļāļāļāļģ |
^hello â āļāļąāļāļāļđāđ "hello" āļāļĩāđāļāļļāļāđāļĢāļīāđāļĄāļāđāļāđāļāđāļēāļāļąāđāļ
end$ â āļāļąāļāļāļđāđ "end" āļāļĩāđāļāļļāļāļŠāļīāđāļāļŠāļļāļāđāļāđāļēāļāļąāđāļ
\bword\b â āļāļąāļāļāļđāđ "word" āđāļāđāļāļāļģāđāļāđāļĄ āđāļĄāđāđāļāđāļ āļēāļĒāđāļ "sword"
āļāļĨāļļāđāļĄāđāļĨāļ°āļāļēāļĢāđāļĨāļ·āļāļ
āļāļĨāļļāđāļĄāļāļąāļāļ āļēāļ ( ) āļāļķāļāļŠāđāļ§āļāļāļĩāđāļāļąāļāļāļđāđ:
(\d{3})-(\d{4}) â "555-1234", āļāļąāļāļ āļēāļ "555" āđāļāļāļĨāļļāđāļĄ 1, "1234" āđāļāļāļĨāļļāđāļĄ 2
āļāļĨāļļāđāļĄāđāļĄāđāļāļąāļāļ āļēāļ (?: ) āļāļąāļāļāļĨāļļāđāļĄāđāļāļĒāđāļĄāđāļāļķāļ:
(?:https?|ftp):// â "http://", "https://", "ftp://"
āļāļēāļĢāđāļĨāļ·āļāļ | āļāļģāļŦāļāđāļēāļāļĩāđāđāļāđāļ OR:
cat|dog|bird â āļāļąāļāļāļđāđ "cat", "dog", āļŦāļĢāļ·āļ "bird"
āļāļąāļ§āļāļĒāđāļēāļ Regex āđāļāļīāļāļāļāļīāļāļąāļāļī
| āļāļĢāļāļĩāļāļēāļĢāđāļāđāļāļēāļ | āļĢāļđāļāđāļāļ |
|----------|---------|
| āđāļāļĢāļĻāļąāļāļāđāļŠāļŦāļĢāļąāļāļŊ | \d{3}-\d{3}-\d{4} |
| āļāļĩāđāļĄāļĨ (āđāļāļāļāđāļēāļĒ) | \S+@\S+\.\S+ |
| āļāļĩāđāļāļĒāļđāđ IP | \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} |
| āđāļŪāļāđāļāđāļ | #[a-zA-Z]\w* |
| āđāļ§āļĨāļē (HH:MM) | [01]\d|2[0-3]:[0-5]\d |
āļ§āļīāļāļĩāļāļāļŠāļāļāļĢāļđāļāđāļāļ Regex
āļāļāļŠāļāļāļĢāļđāļāđāļāļāđāļāļāđāļāđāļāļāļāđāļŠāļĄāļ:
- āļāđāļāļāļĢāļđāļāđāļāļ regex āļāļāļāļāļļāļ
- āļāđāļāļāļŠāļāļĢāļīāļāļāļāļŠāļāļ
- āļāļđāļ§āđāļēāļŠāđāļ§āļāđāļāļāļąāļāļāļđāđāđāļāļāđāļĢāļĩāļĒāļĨāđāļāļĄāđ
- āļāļĢāļąāļāđāļāđāļāđāļĨāļ°āļāļģāļāđāļģ
āđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļ regex tester āđāļāļ·āđāļāļāļāļĨāļāļāļāļąāļāļĢāļđāļāđāļāļ āļĄāļąāļāđāļāđāļāļāļēāļĢāļāļąāļāļāļđāđ āđāļŠāļāļāļāļĨāļļāđāļĄāļāļąāļāļ āļēāļ āđāļĨāļ°āļāđāļ§āļĒāđāļŦāđāļāļļāļāđāļāđāļēāđāļāļāļĒāđāļēāļāđāļāđāļāļąāļāļ§āđāļēāđāļāđāļĨāļ°āļŠāđāļ§āļāļāļāļāļāļīāļāļāļāđāļāļāļāļāļļāļāļāļģāļāļ°āđāļĢ