>  기사  >  웹 프론트엔드  >  일반 연산자 사용에 대한 자세한 설명

일반 연산자 사용에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-03-30 10:16:581171검색

이번에는 일반 연산자 사용에 대한 자세한 설명을 가져왔습니다. 일반 연산자 사용 시 주의사항은 무엇인가요?

이 문서의 예에서는 정규 표현식의 연산자와 설명을 설명합니다. 참고를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

1. 일반 문자

대문자, 소문자, 숫자 등 메타 문자로 명시적으로 지정되지 않은 모든 인쇄 및 비인쇄 문자를 포함합니다. 구두점 등

2. 메타 문자

메타 문자는 정규식에서 특별한 의미를 갖는 문자입니다. 메타 문자는 정규 표현식에서 특별한 의미를 갖기 때문에 이러한 문자는 자신을 나타내는 데 사용할 수 없으며 앞에 백슬래시를 붙여 이스케이프해야 합니다. 결과 이스케이프 시퀀스는 특수 메타 문자 의미 대신 해당 문자 자체와 일치합니다. 예를 들어, [는 문자 집합의 시작을 나타냅니다. 정규식에서 [를 일치시키려면 다음과 같이 인용해야 합니다. [는 [ 자체를 나타냅니다.

^ 은 문자열 시작 부분의 입력 문자 와 일치합니다. 단, 대괄호 표현식에 사용되지 않은 경우 문자 집합이 허용되지 않음을 나타냅니다. ^ 문자 자체를 일치시키려면 ^를 사용하십시오.
$ 입력 문자열의 끝 위치와 일치합니다. 여러 줄 일치가 설정된 경우 $는 'n' 또는 'r'과도 일치합니다. $ 문자 자체를 일치시키려면 $를 사용하십시오.
() 은 하위 표현식의 시작과 끝을 표시합니다. 나중에 사용하기 위해 하위 표현식을 얻을 수 있습니다. 이러한 문자를 일치시키려면 [수학 처리 오류]를 사용하십시오.
? 앞의 하위 표현식을 0회 또는 1회 일치시키거나 탐욕스럽지 않은 한정자를 지정합니다. ? 문자를 일치시키려면 ?를 사용하십시오.
* 이전 하위 표현식과 0회 이상 일치합니다. * 문자를 일치시키려면 *를 사용하십시오.
+ 은 이전 하위 표현식과 한 번 이상 일치합니다. + 문자를 일치시키려면 +를 사용합니다.
. 은 개행 문자 n을 제외한 모든 단일 문자와 일치합니다. .을 일치시키려면 .을 사용하십시오.
[] 문자 모음의 시작과 끝을 표시합니다. [또는]을 일치시키려면 [수학 처리 오류]를 사용하십시오.
다음 문자를 특수 문자, 리터럴 문자, 역참조 또는 8진수 이스케이프 문자로 표시하세요. 예를 들어 'n'은 문자 'n'과 일치합니다. 'n'은 개행 문자와 일치합니다. 시퀀스 '\'는 ""와 일치하고 '('는 "("와 일치합니다.
| 는 두 항목 사이의 선택을 지정합니다. |를 일치시키려면 |를 사용합니다.
{} 시작 부분을 표시합니다. 및 한정자 표현식의 끝을 일치시키려면 { 또는 }를 사용하세요.

3개의 인쇄되지 않는 문자

.모든 문자(끝 문자 rn과 일치할 수도 있고 일치하지 않을 수도 있음)d숫자, [0-9]에 해당D숫자가 아닌, [에 해당 ^0-9]s
cx 는 x로 지정된 제어 문자와 일치합니다. cM은 Control-M 또는 캐리지 리턴 문자와 일치합니다. x 값은 A-Z 또는 a-z 중 하나여야 합니다. 그렇지 않으면 c는 문자 그대로 'c' 문자로 처리됩니다.
f x0c 및 cJ는 x0d 및 cM과 동일합니다.
v 은 x0b 및 cK와 동일합니다.

공백 문자, [tnx0Bfr]

S공백이 아닌 문자, [^s]w과 동일 단어 문자, 다음과 동일 [a-zA-Z_0-9]W단어가 아닌 문자, [^w]b단어 B의 앞 또는 뒤 경계를 나타냅니다. 비단어 경계용

5. POSIX 문자

[: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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.