이번에는 일반 연산자 사용에 대한 자세한 설명을 가져왔습니다. 일반 연산자 사용 시 주의사항은 무엇인가요?
이 문서의 예에서는 정규 표현식의 연산자와 설명을 설명합니다. 참고를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
1. 일반 문자
대문자, 소문자, 숫자 등 메타 문자로 명시적으로 지정되지 않은 모든 인쇄 및 비인쇄 문자를 포함합니다. 구두점 등
2. 메타 문자
메타 문자는 정규식에서 특별한 의미를 갖는 문자입니다. 메타 문자는 정규 표현식에서 특별한 의미를 갖기 때문에 이러한 문자는 자신을 나타내는 데 사용할 수 없으며 앞에 백슬래시를 붙여 이스케이프해야 합니다. 결과 이스케이프 시퀀스는 특수 메타 문자 의미 대신 해당 문자 자체와 일치합니다. 예를 들어, [는 문자 집합의 시작을 나타냅니다. 정규식에서 [를 일치시키려면 다음과 같이 인용해야 합니다. [는 [ 자체를 나타냅니다.
^ | 은 문자열 시작 부분의 입력 문자 와 일치합니다. 단, 대괄호 표현식에 사용되지 않은 경우 문자 집합이 허용되지 않음을 나타냅니다. ^ 문자 자체를 일치시키려면 ^를 사용하십시오. |
$ | 입력 문자열의 끝 위치와 일치합니다. 여러 줄 일치가 설정된 경우 $는 'n' 또는 'r'과도 일치합니다. $ 문자 자체를 일치시키려면 $를 사용하십시오. |
() | 은 하위 표현식의 시작과 끝을 표시합니다. 나중에 사용하기 위해 하위 표현식을 얻을 수 있습니다. 이러한 문자를 일치시키려면 [수학 처리 오류]를 사용하십시오. |
? | 앞의 하위 표현식을 0회 또는 1회 일치시키거나 탐욕스럽지 않은 한정자를 지정합니다. ? 문자를 일치시키려면 ?를 사용하십시오. |
* | 이전 하위 표현식과 0회 이상 일치합니다. * 문자를 일치시키려면 *를 사용하십시오. |
+ | 은 이전 하위 표현식과 한 번 이상 일치합니다. + 문자를 일치시키려면 +를 사용합니다. |
. | 은 개행 문자 n을 제외한 모든 단일 문자와 일치합니다. .을 일치시키려면 .을 사용하십시오. |
[] | 문자 모음의 시작과 끝을 표시합니다. [또는]을 일치시키려면 [수학 처리 오류]를 사용하십시오. |
다음 문자를 특수 문자, 리터럴 문자, 역참조 또는 8진수 이스케이프 문자로 표시하세요. 예를 들어 'n'은 문자 'n'과 일치합니다. 'n'은 개행 문자와 일치합니다. 시퀀스 '\'는 ""와 일치하고 '('는 "("와 일치합니다. | |
| | 는 두 항목 사이의 선택을 지정합니다. |를 일치시키려면 |를 사용합니다. |
{} | 시작 부분을 표시합니다. 및 한정자 표현식의 끝을 일치시키려면 { 또는 }를 사용하세요. |
3개의 인쇄되지 않는 문자
cx | 는 x로 지정된 제어 문자와 일치합니다. cM은 Control-M 또는 캐리지 리턴 문자와 일치합니다. x 값은 A-Z 또는 a-z 중 하나여야 합니다. 그렇지 않으면 c는 문자 그대로 'c' 문자로 처리됩니다. |
f | x0c 및 cJ는 x0d 및 cM과 동일합니다. |
v | 은 x0b 및 cK와 동일합니다. |
모든 문자(끝 문자 rn과 일치할 수도 있고 일치하지 않을 수도 있음) | |
숫자, [0-9]에 해당 | |
숫자가 아닌, [에 해당 ^0-9] |
공백 문자, [tnx0Bfr]
w | |||||||||||||||||||||||||||||||||||||
W | |||||||||||||||||||||||||||||||||||||
b | |||||||||||||||||||||||||||||||||||||
B | |||||||||||||||||||||||||||||||||||||
[:alnum:] | [a-zA-Z0-9] |
[:alpha:] | 문자 또는 숫자 중 하나, [a-zA-Z] |
[:blank:] | 공백 또는 탭 문자와 동일, [t] |
[:cntrl:] | ASCII 제어 문자(ASCII 0 ~ 31, 플러스 ASCII127) |
[:digit:] | [0-9] |
[:graph:] | 인쇄 가능한 모든 문자, 그러나 공백은 포함되지 않습니다 |
[: lower:] | [a-z] |
[:print:] | 인쇄 가능한 문자 |
[:punct: ] | [:alnum:]도 아닌 문자 [:cntrl:] |
[:space:] | 공백을 포함한 모든 공백 문자는 [^fnrtv] |
[:upper:] | 모든 대문자, [A-Z]와 동일합니다. |
[:xdigit:] | [a-fA-F0-9]에 해당하는 모든 16진수 |
6. 한정자
* | 은 이전 하위와 일치합니다. 표현식 0 또는 더 많은 시간. 예를 들어 zo*는 "z" 및 "zoo"와 일치합니다. * {0,}와 동일합니다. |
+ | 은 이전 하위 표현식과 한 번 이상 일치합니다. 예를 들어 'zo+'는 "zo" 및 "zoo"와 일치하지만 "z"와는 일치하지 않습니다. +는 {1,}과 같습니다. |
? | 이전 하위 표현식과 0번 또는 1번 일치합니다. 예를 들어, "do(es)?"는 "dos"의 "do" 또는 "do"와 일치합니다. ? {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"의 처음 세 개의 o와 일치합니다. 'o{0,1}'은 'o?'와 동일합니다. 쉼표와 두 숫자 사이에는 공백이 있어서는 안 됩니다. |
정규식에 사용되는 일부 연산자를 다양한 기능에 따라 분류한 것입니다. 정확하지 않을 수도 있지만 정규식에서 연산자를 설명하기 위한 것입니다.
이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 자료:
위 내용은 일반 연산자 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!