정규식과 문자열을 입력하면 일치하는 부분을 실시간으로 표시합니다. (JavaScript 정규식 문법 기준)
g (global) — 첫 번째만이 아니라 모든 일치를 찾습니다. 없으면 하나만 찾습니다.i (ignore case) — 대소문자 구분 안 함m (multiline) — ^와 $가 문자열 전체가 아니라 각 줄의 시작·끝에 매칭s (dotAll) — .이 줄바꿈 문자도 포함\d 숫자 / \w 영숫자와 밑줄 / \s 공백\D \W \S — 대문자는 각각의 반대+ 1개 이상 / * 0개 이상 / ? 0개 또는 1개{2,5} 2~5개 / {3} 정확히 3개^ 시작 / $ 끝 / \b 단어 경계[abc] 셋 중 하나 / [^abc] 셋을 제외 / [a-z] 범위(...) 캡처 그룹 / (?:...) 캡처 안 하는 그룹+와 *는 기본적으로 가능한 한 길게 잡습니다. HTML에서 태그 하나를 뽑으려고 <.+>를 쓰면 첫 <부터 마지막 >까지 통째로 잡힙니다. ?를 붙여 <.+?>로 쓰면 최소한으로 잡습니다(non-greedy).
인터넷에 떠도는 "완벽한 이메일 정규식"은 대부분 정확하지 않습니다. RFC를 완전히 만족하는 정규식은 수백 글자에 달하고, 그마저도 실제 배달 가능 여부는 알려주지 못합니다. 실무에서는 느슨하게 검사하고(@가 있고 점이 있는 정도) 실제 확인은 인증 메일 발송으로 하는 편이 낫습니다.
이 도구는 JavaScript 기준입니다. 대부분 공통이지만 세부는 다릅니다. Python은 \d가 기본적으로 유니코드 숫자까지 포함하고, grep은 기본이 BRE라 +나 |에 백슬래시가 필요합니다(grep -E를 쓰면 익숙한 문법이 됩니다).