온라인정규 표현식

전체 화면

도구 소개

온라인 정규 표현식 테스트 도구

프로그래머 , 특히 web 프론트 엔드 개발자 여러분. , 정규 표현식이 많이 쓰여요 .

이 도구는 작성한 정규 표현식이 정확한지 신속하게 테스트하는 데 도움을 줄 수 있다 .

테스트할 텍스트와 정규 표현식을 입력하십시오 , 클릭 “ 테스트 일치 ” 단추를 누르면 텍스트에 일치하는 텍스트를 얻을 수 있습니다 .

너도 클릭할 수 있어. “ 바꾸다 ” 불필요한 내용을 걸러내다 .

또 여러 가지 상용 정규 표현식이 있어 편리하게 사용할 수 있다 .

RegExp 문자 해석 :
메타문자 묘사
\
다음 문자 태그 지정 , 뒤로 인용 , 또는 8진 전의자 . 예: ,“\\n” 일치하다 \n.“\n” 줄 바꿈 일치 . 시퀀스 “\\” 일치하다 “\” 그러나 “\(” 일치하다 “(”. 여러 프로그래밍 언어 중 하나에 해당한다 “ 이스케이프 문자 ” 개념 .
^
입력자 행수 일치 . 하면, 만약, 만약... RegExp 대상의 Multiline 속성 ,^ 일치하다 “\n” 또는 “\r” 뒷자리 .
$
입력 행의 끝 일치 . 하면, 만약, 만약... RegExp 대상의 Multiline 속성 ,$ 일치하다 “\n” 또는 “\r” 이전 위치 .
*
앞의 하위 표현식 임의의 순서와 일치 . 예: ,zo* 일치하다 “z”, 일치할 수도 있어요. “zo” 그리고 “zoo”.* ... 과 같다 {0,}.
+
앞의 하위 표현식을 한 번 또는 여러 번 일치시킵니다. ( 보다 크면 같음 1 차례 ). 예: ,“zo+” 일치하다 “zo” 그리고 “zoo”, 일치하지 않음 “z”.+ ... 과 같다 {1,}.
?
앞의 하위 표현식 0번 또는 한 번 일치 . 예: ,“do(es)?” 일치 가능 “do” 또는 “does”.? ... 과 같다 {0,1}.
{n}
n 비 마이너스 정수입니다 . 정합 n 차례 . 예: ,“o{2}” 일치하지 않음 “Bob” 가운데 “o”, 하지만 일치할 수 있어요. “food” 중 두 개 o.
{n,}
n 비 마이너스 정수입니다 . 최소 일치 n 차례 . 예: ,“o{2,}” 일치하지 않음 “Bob” 가운데 “o”, 하지만 일치할 수 있다 “foooood” 의 모든 o.“o{1,}” ... 과 같다 “o+”.“o{0,}” ... 과 같다 “o*”.
{n,m}
m 화목하다 n 모두 비 음수 정수 , 그 가운데 n<=m. 최소 일치 n 보조 및 최대 일치 m 차례 . 예: ,“o{1,3}” 일치 “fooooood” 상위 3개 o 한 조로 , 다음 세 개 o 한 조로 .“o{0,1}” ... 과 같다 “o?”. 쉼표와 두 수 사이에는 공백이 있을 수 없음을 주의하십시오 .
?
이 문자가 다른 제한 문자에 바짝 붙어 있으면 (*,+,?{n},{n,},{n,m}) 뒤쪽 , 매칭 패턴은 탐욕스럽지 않다 . 비탐욕 모드는 검색된 문자열과 최대한 적게 일치합니다 , 기본 탐욕 모드는 검색된 문자열과 최대한 일치합니다 . 예: , 문자열의 경우 “oooo”,“o+” 가능한 한 많이 일치합니다. “o”, 결과를 얻다 [“oooo”], 그러나 “o+?” 가능한 한 적게 일치할 것이다 “o”, 결과를 얻다 ['o', 'o', 'o', 'o']
. 점을 찍다
일치 제거 “\n” 화목하다 "\r" 이외의 모든 문자 . 일치하는 포함 “\n” 화목하다 "\r" 모든 문자 포함 , 이미지 사용 “[\s\S]” 모드 .
(pattern)
일치하다 pattern 이 일치 가져오기 . 획득한 일치는 생성된 Matches 모으다 , ... 에 있다 VBScript 에서 사용 SubMatches 집합 , ... 에 있다 JScript 에서 사용 $0…$9 속성 . 괄호 문자 일치시키기 , 사용하십시오 “\(” 또는 “\)”.
(?:pattern)
일치하지 않음 , 일치하다 pattern 일치하는 결과를 가져오지 않음 , 나중에 사용할 수 있도록 저장하지 않음 . 이것은 사용하거나 문자입니다 “(|)” 하나의 패턴의 각 부분을 조합할 때 유용하다 . 예: “industr(?:y|ies)” 하나의 비교이다 “industry|industries” 보다 간략한 표현식 .
(?=pattern)
일치하지 않음 , 정방향 긍정 예찰 , 모든 일치 pattern 의 문자열 시작 부분 일치 찾기 문자열 , 이 일치는 나중에 사용할 수 있도록 가져올 필요가 없습니다 . 예: ,“Windows(?=95|98|NT|2000)” 일치하다 “Windows2000” 가운데 “Windows”, 일치하지 않음 “Windows3.1” 가운데 “Windows”. 사전 검색은 문자를 소모하지 않습니다. , 그러니까 , 일치 발생 후 , 마지막 일치 후 다음 일치 검색을 시작합니다 , 미리 검색된 문자가 포함된 후부터가 아니라 .
(?!pattern)
일치하지 않음 , 정방향 부정 예찰 , 일치하지 않는 항목 pattern 의 문자열 시작 부분 일치 찾기 문자열 , 이 일치는 나중에 사용할 수 있도록 가져올 필요가 없습니다 . 예: “Windows(?!95|98|NT|2000)” 일치하다 “Windows3.1” 가운데 “Windows”, 일치하지 않음 “Windows2000” 가운데 “Windows”.
(?<=pattern)
일치하지 않음 , 역방향 긍정 예찰 , 정방향 긍정 예찰과 유사하다 , 방향만 반대예요 . 예: ,“(?<=95|98|NT|2000)Windows” 일치하다 “2000Windows” 가운데 “Windows”, 일치하지 않음 “3.1Windows” 가운데 “Windows”.
“(?<=95|98|NT|2000)Windows” 현재 python3.6 가운데 re 모듈 테스트 오류 발생 , 수납장 “|” 연결된 문자열의 길이가 같아야 합니다. , 여기 “95|98|NT” 길이가 다예요. 2,“2000” 길이는 4, 잘못 보고하다 .
(?<!patte_n)
일치하지 않음 , 역부정 예찰 , 정방향 부정 예찰과 유사하다 , 방향만 반대예요 . 예: “(?<!95|98|NT|2000)Windows” 일치하다 “3.1Windows” 가운데 “Windows”, 일치하지 않음 “2000Windows” 가운데 “Windows”. 이곳은 정확하지 않다 , 문제가 있다
여기에서 사용하거나 어떤 항목도 초과할 수 없다 2 자리 , ... 와 같다 “(?<!95|98|NT|20)Windows 옳다 ,“(?<!95|980|NT|20)Windows 잘못 보고하다 , 단독 사용 시 제한 없음 , ... 와 같다 (?<!2000)Windows 정확히 일치 .
함께 , 여기 있다 python3.6 가운데 re 모듈의 문자열 길이는 일치해야 합니다 , 꼭 2, 예컨대 “(?<!1995|1998|NTNT|2000)Windows” 할 수 있어요 .
x|y
일치하다 x 또는 y. 예: ,“z|food” 일치하다 “z” 또는 “food”( 이곳은 삼가 주십시오 ).“[zf]ood” 일치하다 “zood” 또는 “food”.
[xyz]
문자 집합 . 포함된 문자 일치 . 예: ,“[abc]” 일치 가능 “plain” 가운데 “a”.
[^xyz]
음수 문자 집합 . 포함되지 않은 문자 일치 . 예: ,“[^abc]” 일치 가능 “plain” 가운데 “plin” 임의의 문자 .
[a-z]
문자 범위 . 지정된 범위 내의 모든 문자 일치 . 예: ,“[a-z]” 일치 가능 “a” ... 에 이르다 “z” 범위 내의 소문자 문자 .
주의하다 : 문자 그룹 내에 하이픈만 있는 경우 , 그리고 두 문자 사이에 나타날 때 , 문자의 범위를 나타낼 수 있습니다 ; 하면, 만약, 만약... , 하이픈 자체만 표시할 수 있습니다 .
[^a-z]
음수 문자 범위 . 지정된 범위에 없는 모든 문자 일치 . 예: ,“[^a-z]” 없는 모든 것을 일치시킬 수 있다 “a” ... 에 이르다 “z” 범위 내의 임의의 문자 .
\b
단어의 경계 일치 , 단어와 공백 사이의 위치를 가리킨다 ( 즉 정규 표현식의 “ 일치하다 ” 두 가지 개념이 있어요. , 하나는 일치하는 문자입니다. , 하나는 일치하는 위치예요. , 여기 \b 바로 일치하는 위치입니다. ). 예: ,“er\b” 일치 가능 “never” 가운데 “er”, 일치하지 않음 “verb” 가운데 “er”;“\b1_” 일치 가능 “1_23” 가운데 “1_”, 일치하지 않음 “21_3” 가운데 “1_”.
\B
비단어 경계 일치 .“er\B” 일치하다 “verb” 가운데 “er”, 일치하지 않음 “never” 가운데 “er”.
\cx
일치 x 지정된 제어 문자 . 예: ,\cM 일치 Control-M 또는 리턴 문자 .x 의 값은 이어야 합니다. A-Z 또는 a-z 중 하나 . 그렇지 않으면 , 장차 c 원의적 “c” 문자 .
\d
숫자 문자 일치 ... 과 같다 [0-9].grep 덧붙이다 -P,perl 정규 지원
\D
비숫자 문자 일치 ... 과 같다 [^0-9].grep 덧붙이다 -P,perl 정규 지원
\f
페이지 교체 문자 일치 ... 과 같다 \x0c 화목하다 \cL.
\n
줄 바꿈 문자 일치 ... 과 같다 \x0a 화목하다 \cJ.
\r
리턴 문자 일치 ... 과 같다 \x0d 화목하다 \cM.
\s
보이지 않는 문자 일치 , 공백 포함 , 탭 , 페이지 바꾸기 등등 . ... 과 같다 [ \f\n\r\t\v].
\S
모든 표시 문자 일치 ... 과 같다 [^ \f\n\r\t\v].
\t
탭 일치 ... 과 같다 \x09 화목하다 \cI.
\v
수직 탭 일치 ... 과 같다 \x0b 화목하다 \cK.
\w
밑줄을 포함하는 모든 단어 문자 일치 . 비슷하다 “[A-Za-z0-9_]”, 여기 " 단어. " 문자 사용 Unicode 문자 세트 .
\W
단어가 아닌 문자와 일치 ... 과 같다 “[^A-Za-z0-9_]”.
\xn
일치하다 n, 그 가운데 n 16진수로 변환된 값 . 16진수 전의값은 반드시 확정된 두 숫자의 길이여야 한다 . 예: ,“\x41” 일치하다 “A”.“\x041” ... 과 같다 “\x04&1”. 정규 표현식에서 사용 가능 ASCII 인코딩 .
\num
일치하다 num, 그 가운데 num 정수 . 가져온 일치하는 인용 . 예: ,“(.)\1” 두 개의 연속된 동일한 문자 일치 .
\n
8진 전의값이나 뒤로 인용을 표시합니다 . 하면, 만약, 만약... \n 이전에는 적어도 n 개의 하위 표현식 가져오기 , ... 에 의하면 n 뒤로 참조 . 그렇지 않으면 , 하면, 만약, 만약... n 8진수 (0-7), ... 에 의하면 n 8진수 변환 값 .
\nm
8진 전의값이나 뒤로 인용을 표시합니다 . 하면, 만약, 만약... \nm 이전에는 적어도 nm 개 획득 하위 표현식 , ... 에 의하면 nm 뒤로 참조 . 하면, 만약, 만약... \nm 이전에는 적어도 n 개 가져오기 , ... 에 의하면 n 뒤꿈치 문자 m 뒤로 참조 . 하면, 만약, 만약... , 하면, 만약, 만약... n 화목하다 m 모두 8진수 (0-7), ... 에 의하면 \nm 8진수 변환 값 일치 nm.
\nml
하면, 만약, 만약... n 8진수 (0-7), 게다가 m 화목하다 l 모두 8진수 (0-7), 8진 전의값과 일치합니다 nml.
\un
일치하다 n, 그 가운데 n 네 개의 16진수로 표시된 것이다 Unicode 문자 . 예: ,\u00A9 저작권 기호 일치 (&copy;).
\p{P}
소문자 p 예. property 뜻 , 나타내다 Unicode 속성 , 에 사용 Unicode 정규식 접두사 . 중괄호 내의 “P” 나타내다 Unicode 문자 집합 7자 속성 중 하나 : 문장부호 .
기타 6개 속성 :
L: 자모 ;
M: 태그 기호 ( 보통 따로 안 나와요. );
Z: 구분자 ( 공백 , 줄을 바꾸다 );
S: 부호 ( 예컨대 수학 기호 , 화폐 기호 등 );
N: 숫자 ( 예를 들면 아랍 숫자. , 로마 숫자 등 );
C: 추가 문자 .
* 활용단어참조 : 이 구문 섹션 언어는 지원되지 않습니다. , 관례 :javascript.
\<
\>
일치어 (word) 의 시작 (\<) 끝내다 (\>). 예: 정규 표현식 \<the\> 문자열 일치 가능 "for the wise" 가운데 "the", 문자열은 일치하지 않습니다. "otherwise" 가운데 "the". 주의하다 : 이 메타문자는 모든 소프트웨어가 지원하는 것이 아니다 .
( ) 장차 ( 화목하다 ) 사이의 표현식은 “ 그룹 ”(group), 이 표현식과 일치하는 문자를 임시 영역에 저장합니다 ( 정규 표현식 중 최대 저장 가능 9 개요 ), 그것들은 쓸 수 있다 \1 ... 에 이르다 \9 의 기호를 참조합니다 .
| 두 개의 일치 조건을 논리적으로 진행하다 “ 또는 ”(Or) 연산 . 예: 정규 표현식 (him|her) 일치하다 "it belongs to him" 화목하다 "it belongs to her", 하지만 일치하지 않습니다. "it belongs to them.". 주의하다 : 이 메타문자는 모든 소프트웨어가 지원하는 것이 아니다 .