>  기사  >  백엔드 개발  >  인쇄되지 않는 문자, 특수 문자 및 한정자의 사용 예(정규식 문자 집합 2)

인쇄되지 않는 문자, 특수 문자 및 한정자의 사용 예(정규식 문자 집합 2)

巴扎黑
巴扎黑원래의
2018-05-18 16:14:032839검색

인쇄되지 않는 문자

문자 의미

cx x로 지정된 제어 문자와 일치합니다. 예를 들어, cM은 Control-M 또는 캐리지 리턴 문자와 일치합니다. x 값은 A-Z 또는 a-z 중 하나여야 합니다. 그렇지 않으면 c는 리터럴 'c' 문자로 처리됩니다.

f는 폼 피드와 일치합니다. x0c 및 cL과 동일합니다.

n은 개행 문자와 일치합니다. x0a 및 cJ와 동일합니다.

r은 캐리지 리턴 문자와 일치합니다. x0d 및 cM과 동일합니다.

s는 공백, 탭, 폼 피드 등을 포함한 모든 공백 문자와 일치합니다. [fnrtv]와 동일합니다.

S는 공백이 아닌 모든 문자와 일치합니다. [^ fnrtv]와 동일합니다.

탭 문자와 일치하지 않습니다. x09 및 cI와 동일합니다.

v는 세로 탭 문자와 일치합니다. x0b 및 cK와 동일합니다.

특수문자

소위 특수문자란 위에서 언급한 "*.txt"의 *와 같이 특별한 의미를 지닌 문자를 말합니다. 문자열의 의미. 파일 이름에 *가 있는 파일을 찾으려면 *를 이스케이프 처리해야 합니다. 즉, 앞에 *를 추가해야 합니다. ls*.txt. 정규식에는 다음과 같은 특수 문자가 있습니다.

특수문자 설명

$ 입력 문자열의 끝과 일치합니다. RegExp 개체의 Multiline 속성이 설정된 경우 $는 'n' 또는 'r'과도 일치합니다. $ 문자 자체를 일치시키려면 $를 사용하십시오.

( ) 하위 표현식의 시작과 끝을 표시합니다. 나중에 사용하기 위해 하위 표현식을 얻을 수 있습니다. 이러한 문자를 일치시키려면 ( 및 )를 사용하십시오.

* 이전 하위 표현식과 0회 이상 일치합니다. * 문자를 일치시키려면 *를 사용하십시오. ~                       . + 문자를 일치시키려면 +를 사용하십시오.

. 개행 문자 n을 제외한 모든 단일 문자와 일치합니다. .을 일치시키려면 .을 사용하십시오.

[ 대괄호 표현식의 시작을 표시합니다. [를 일치시키려면 [를 사용하십시오.

? 앞의 하위 표현식을 0 또는 1번 일치시키거나 탐욕스럽지 않은 한정자를 지정합니다. ? 문자를 일치시키려면 ?를 사용하십시오.

다음 문자를 특수 문자, 리터럴 문자, 역참조 또는 8진수 이스케이프 문자로 표시합니다. 예를 들어 'n'은 문자 'n'과 일치합니다. 'n'은 개행 문자와 일치합니다. 시퀀스 '\'는 ""와 일치하고 '('는 "("와 일치합니다.  

^                     대괄호 표현식에 사용되지 않는 한 입력 문자열의 시작 부분과 일치합니다. 이 경우 문자는 다음과 같습니다. 허용되지 않는 컬렉션입니다. ^ 문자 자체를 일치시키려면 |를 사용하십시오.  

  정규 표현식은 다양한 메타 문자 및 연산자를 결합하여 수학 표현식과 동일한 방식으로 구성됩니다. 더 큰 표현식의 구성 요소는 단일 문자, 문자 모음, 문자 간 선택 또는 이러한 모든 구성 요소의 조합일 수 있습니다. 🎜>

한정자는 주어진 횟수를 지정하는 데 사용됩니다. 정규식의 구성 요소는 일치 항목을 충족하는 것으로 나타나야 합니다. *, +, ?, {n}, {n,} 또는 {n,m} 중 총 6개가 있습니다.

*, + 및 ? 한정자는 가능한 한 많은 리터럴과 일치하므로 그 뒤에 ?를 추가하여 일치를 최소화할 수 있습니다. >

정규식 한정자는 다음과 같습니다.

문자 설명

* 이전 하위 표현식과 0회 이상 일치합니다. 예를 들어 zo*는 "z"와 일치할 수 있으며 " Zoo. "는 과 같습니다.

? 앞의 하위 표현식과 0번 또는 1번 일치합니다. 예를 들어, "do(es)?"는 "do" 또는 "does"의 "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?'와 동일합니다. 쉼표와 두 숫자 사이에는 공백이 있어서는 안 됩니다.

위 내용은 인쇄되지 않는 문자, 특수 문자 및 한정자의 사용 예(정규식 문자 집합 2)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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