정규 표현식 또는 Regex는 패턴 일치 및 텍스트 조작을위한 강력한 도구이며 Metacharacters는 이러한 패턴을 정의하는 데 중요한 역할을합니다. 다음은 가장 일반적인 Metacharacters와 그 기능입니다.
ab
"AAB", "ABB", "ACB"등과 일치합니다.ab*c
"AC", "ABC", "ABBC"등과 일치합니다.ab c
는 "ABC", "ABBC", "ABBBC"와 일치하지만 "AC"는 아닙니다.ab?c
"AC"및 "ABC"와 일치하지만 "ABBC"는 아닙니다.[abc]
"a", "b"또는 "c"와 일치합니다.^abc
라인의 시작 부분에서 "ABC"와 일치합니다.abc$
줄 끝에서 "ABC"와 일치합니다.\.
문자 그대로의 점과 일치합니다.a{2,3}
"AA"또는 "AAA"와 일치합니다.cat|dog
"고양이"또는 "개"와 일치합니다.(abc)
"ABC", "ABCABC", "ABCABCABC"등과 일치합니다.Metacharacters를 효과적으로 사용하면 텍스트의 패턴을 일치시키는 능력을 크게 향상시킬 수 있습니다. 몇 가지 전략은 다음과 같습니다.
a(bc) d
"ABCD", "ABCBCD", "ABCBCBCD"등과 일치합니다.
문자 그룹을 반복하는 데 사용할 수 있습니다.[0-9]
또는 [a-zA-Z]
와 같은 문자 클래스는 특정 범위의 문자를보다 효율적으로 일치시키는 데 도움이 될 수 있습니다. 예를 들어, 모든 숫자와 일치하려면 [0-9]
와 동일한 \d
사용하십시오.^
및 $
와 같은 앵커는 선의 시작 또는 끝에서 패턴이 일치하도록하여 잘못된 양성을 줄입니다. 예를 들어, "(123) 456-7890"과 같은 전화 번호 형식을 정확히 일치 시키려면 ^\(\d{3}\)\s\d{3}-\d{4}$
사용하십시오.\1
, \2
등과 동일한 정규에서 참조하십시오. 이는 반복 시퀀스와 일치하는 데 유용합니다. 예를 들어, (\w )\s\1
어떤 단어와 공간과 같은 단어와 다시 같은 단어와 일치합니다.*
와 같은 수량 자
탐욕 스럽습니다. 즉, 가능한 한 많이 일치합니다. 가능한 한 적게 맞추려면 *?
그리고 ?
. 예를 들어, "aabab"의 a.*?b
는 "aabab"대신 "aab"과 일치합니다.Regex와 함께 일할 때 좌절과 잘못된 경기를 피하기 위해 일반적인 함정을 알고 있어야합니다.
\
로 탈출하십시오.*
자이
기본적으로 욕심이 많으면 지나치게 광범위한 경기가 발생할 수 있습니다. 적절한 경우 비기도 버전을 사용하십시오.^
및 $
와 같은 앵커를 사용하지 않으면 필요한 경우 텍스트의 어느 곳에서나 일치 할 수 있습니다.[az]
사용하십시오.i
같은 플래그를 사용하십시오.Regex Metacharacters와 응용 프로그램에 대한 이해를 심화시키려는 사람들이 이용할 수있는 수많은 자원이 있습니다.
re
모듈 문서 또는 PCRE (Perl-Compatible Regal expressions) 매뉴얼과 같은 언어 별 문서는 자세한 설명 및 예제를 제공합니다.이러한 리소스를 사용하여 Regex에서 강력한 기초를 구축하고 복잡한 패턴 일치 작업에 Metacharacters를 사용하는 데 능숙해질 수 있습니다.
위 내용은 정기적 인 표현 (예 :,.,*,,?)의 다른 metacharacters는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!