>  기사  >  백엔드 개발  >  정규식 문자 클러스터(1)

정규식 문자 클러스터(1)

巴扎黑
巴扎黑원래의
2017-04-20 18:04:052186검색

문자 클러스터란 무엇인가요?

인터넷 프로그램에서는 일반적으로 사용자 입력을 확인하기 위해 정규식을 사용합니다. 사용자가 FORM을 제출할 때 입력된 전화번호, 주소, 이메일 주소, 신용카드 번호 등이 유효한지 확인하기 위해 일반 리터럴 문자를 사용하는 것만으로는 충분하지 않습니다.

따라서 우리가 원하는 패턴을 설명하려면 좀 더 자유로운 방법, 즉 문자 클러스터를 사용해야 합니다. 모든 모음을 나타내는 클러스터를 만들려면 모든 모음을 대괄호로 묶습니다.

[AaEeIiOoUu]

이 패턴은 모든 모음 문자와 일치하지만 하나의 문자만 나타낼 수 있습니다. 하이픈을 사용하여 다음과 같이 문자 범위를 나타냅니다.

[a-z] //모든 소문자 일치

[A-Z] //모든 대문자 일치

[a -zA-Z] //모든 문자 일치

[0-9] //모든 숫자 일치

[0-9.-] //모든 숫자, 마침표 및 빼기 기호 일치

[ frtn] //모두 흰색 문자와 일치

다시 말하지만, 이는 매우 중요한 문자 하나만 나타냅니다. "z2", "t6" 또는 "g7"과 같이 소문자와 숫자로 구성된 문자열을 일치시키되 "ab2", "r2d3" 또는 "b52"는 일치시키지 않으려면 다음 패턴을 사용하십시오.

  ^[a-z][0-9]$

  [a-z]는 26자의 범위를 나타내지만 여기서는 첫 번째 문자가 소문자인 문자열에만 일치할 수 있습니다.

앞서 ^가 문자열의 시작을 나타낸다고 언급했지만 또 다른 의미도 있습니다. ^가 대괄호 안에 사용되면 "아님" 또는 "제외"를 의미하며 특정 문자를 제거하는 데 자주 사용됩니다. 이전 예를 사용하면 첫 번째 문자는 숫자가 될 수 없습니다.

  ^[^0-9][0-9]$

  이 패턴은 "&5"와 동일합니다. , "g7"과 "-2"는 일치하지만 "12"와 "66"은 일치하지 않습니다. 다음은 특정 문자를 제외하는 몇 가지 예입니다.

[^a-z] //소문자를 제외한 모든 문자

[^\/^] //()(/)( 모든 문자 제외 제외 ^)

[^"'] //큰따옴표(")와 작은따옴표(')를 제외한 모든 문자

특수문자 "."(점)을 사용합니다. "새 줄"을 제외한 모든 문자를 나타내는 정규식입니다. 따라서 "^.5$" 패턴은 숫자 5로 끝나고 "줄바꿈"이 아닌 다른 문자로 시작하는 모든 두 문자 문자열과 일치합니다. "." 패턴은 빈 문자열과 "새 줄"만 포함하는 문자열을 제외한 모든 문자열과 일치할 수 있습니다.

  PHP의 정규식에는 몇 가지 공통 문자 클러스터가 내장되어 있으며 목록은 다음과 같습니다.

 문자 클러스터 의미

[[:alpha: ]] 모든 문자

[[:digit:]] 모든 숫자

[[:alnum:]] 모든 문자 및 숫자

[[:space:]] 모든 흰색 문자

[[:upper:]] 모든 대문자

[[:lower:]] 모든 소문자

[[:punct:]] 모든 구두점

[[:xdigit:]] [0-9a-fA-F]에 해당하는 임의의 16진수

위 내용은 정규식 문자 클러스터(1)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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