정규식 테스트 도구 소개
정규식 테스트 도구는 js 정규식 유효성 검사, 정규식 유효성 검사, 정규식 검증, 정규식 테스트 도구를 제공하고, 텍스트 내용을 추출하는 온라인 정규식, 확인할 정규식, URL을 추출하는 정규식, 정규식 온라인 서식 등을 사용자 정의 할 수 있으며, 여러분을 돕고 싶습니다.
정규 표현식의 역할
정규식(정규 표현식)은 일반 문자(예: 문자 사이의 A~Z)와 특수 문자("메타 문자"라고 함)를 포함한 텍스트 패턴입니다. 정규식은 하나의 문자열을 사용하여 구문 규칙과 일치하는 일련의 문자열을 기술하고 일치시킵니다. 정규식은 지루하지만 강력하며, 정규식 사용법을 배우면 효율성과 더불어 절대적인 성취감을 느낄 수 있으며, 많은 프로그래밍 언어에서 정규식을 사용한 문자열 조작을 지원합니다.
일반적으로 사용되는 메타문자
코드 | 설명 |
---|
. | 줄 바꿈을 제외한 모든 문자 일치 |
\w | 문자, 숫자 또는 밑줄 일치 |
\s | 모든 공백 문자 일치 |
\d | 숫자 일치 |
\b | 단어의 시작 또는 끝 일치 |
^ | 문자열의 시작 부분 일치 |
$ | 문자열의 끝과 일치 |
일반 한정자
코드/구문 | 설명 |
---|
* | 0회 이상 반복 |
+ | 한 번 이상 반복 |
? | 0회 또는 1회 반복 |
{n} | n회 반복 |
{n,} | n회 이상 반복 |
{n,m} | n~m회 반복 |
일반적인 반의어
코드/구문 | 설명 |
---|
\W | 문자, 숫자, 밑줄, 한자가 아닌 모든 문자를 일치시킵니다. |
\S | 공백 문자가 아닌 모든 문자를 일치시킵니다. |
\D | 숫자가 아닌 모든 문자 일치 |
\B | 단어의 시작 또는 끝이 아닌 모든 문자를 일치시킵니다. |
[^x] | X를 제외한 모든 문자 일치 |
[^aeiou] | aeiou를 제외한 모든 문자를 일치시킵니다. |
정규식 참고서
문자 | 설명 |
---|
^\d+$ | //음수가 아닌 정수(양의 정수 + 0) 일치 |
//정수 ^\d+(\. \d+)? \d+(\...\d+)? | //음수가 아닌 부동 소수점 숫자 일치(양의 부동 소수점 + 0) |
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ | //M양수 부동 소수점 숫자 일치 |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ | //음수가 아닌 부동 소수점 일치(음수 부동 소수점 + 0) |
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ | //match 음의 부동 소수점 |
^(-?\d+)(\.\d+)?$ | //부동 소수점 숫자 일치 |
^[A-Za-z]+$????????? | //Match 26글자의 알파벳 문자열 일치 |
^[A-Z]+$ ??? | //알파벳 대문자 26개의 문자열을 일치시킵니다. |
^[a-z]+$ | //소문자 26자로 구성된 문자열을 일치시킵니다. |
^[A-Za-z0-9]+$ | //숫자와 알파벳 26자로 구성된 문자열을 일치시킵니다. |
^\w+$ | //숫자, 26개의 문자 또는 밑줄로 구성된 문자열을 일치시킵니다. |
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ | //이메일 주소 일치 |
^[a-zA-z]+://matches (\w+(-\w+)*)(\. (\w+(-\w+)*))*(\? \S*)? $ | //Match url |
[\u4e00-\u9fa5] | 한자 문자를 일치시키는 정규식 |
[^\x00-\xff] | 더블바이트 문자 일치(한자 포함) |
\n[\s| ]*\r | 빈 줄을 일치시키는 정규식 |
/<(.*)>.*<\/>|<(.*)\/>/ | HTML 태그와 일치하는 정규식 |
(^\s*)|(\s*$) | 첫 번째 및 마지막 공백과 일치하는 정규식 |
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | 이메일 주소와 일치하는 정규식 |
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | URL을 일치시키는 정규식 |
^[a-zA-Z][a-zA-Z0-9_]{4,15}$ | 계정 번호가 유효한지 여부 일치(문자로 시작, 5~16바이트 허용, 영숫자 밑줄 허용) |
(\d{3}-|\d{4}-)?(\d{8}|\d{7})? | 국내 전화번호 일치 |
^[1-9]*[1-9][0-9]*$ | 텐센트 QQ 번호 일치 |