문자 클러스터란 무엇인가요?
인터넷 프로그램에서는 일반적으로 사용자 입력을 확인하기 위해 정규식을 사용합니다. 사용자가 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!