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

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

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

중복 항목 식별

지금까지 문자나 숫자를 일치시키는 방법을 이미 알고 있지만 대개 단어나 숫자 그룹을 일치시키고 싶을 수도 있습니다. 단어는 여러 글자로 구성되고, 숫자 그룹은 여러 개의 단수로 구성됩니다. 문자 또는 문자 클러스터 뒤의 중괄호({})는 이전 콘텐츠가 반복되는 횟수를 결정하는 데 사용됩니다.

문자 클러스터 의미

^[a-zA-Z_]$ 모든 문자 및 밑줄

^[[:alpha:]]{ 3 }$ 모든 3 글자 단어

^a$ 문자 a

^a{4}$ aaaa

^a{2,4}$ aa, aaa 또는 aaaa

^a{1,3}$ a,aa 또는 aaa

^a{2,}$ 두 개 이상의 a가 포함된 문자열

^a{2, } 예: aardvark 및 aaab, 그러나 apple은 아님

a{2,} 예: baad 및 aaa, 그러나 Nantucket은 아님

t{2} 두 개의 탭 문자

.{2} 두 문자 모두

이 예에서는 중괄호의 세 가지 용도를 설명합니다. 숫자, {x}는 "이전 문자 또는 문자 클러스터가 x번만 나타남"을 의미합니다. 숫자와 쉼표, {x,}는 "이전 내용이 x개 이상 나타남"을 의미합니다. ,y}는 "이전 콘텐츠가 x회 이상 표시되지만 y회 이하로 표시됨"을 의미합니다. 패턴을 더 많은 단어나 숫자로 확장할 수 있습니다.

^[a-zA-Z0-9_]{1,}$ //둘 이상의 문자, 숫자 또는 밑줄을 포함하는 모든 문자열

^[0-9]{1,}$ //모든 양수

^-{0,1}[0-9]{1,}$ //모든 정수

^-{0,1}[0-9]{0,}.{0,1}[0-9]{0,}$ //모든 소수점

마지막으로 예제는 이해하기 쉽지 않습니다. , 그렇죠? 다음과 같이 살펴보세요. 선택적 음수 기호(-{0,1})(^)로 시작하는 모든 항목과 그 뒤에 0개 이상의 숫자([0-9]{0,}) 및 선택적 소수점 A가 옵니다. (.{0,1}) 뒤에 0개 이상의 숫자([0-9]{0,})가 오고 그 외에는 아무것도 없습니다($). 아래에서는 사용할 수 있는 더 간단한 방법에 대해 알아봅니다.

특수 문자 "?"는 {0,1}과 동일하며 둘 다 "0 또는 1개의 이전 콘텐츠" 또는 "이전 콘텐츠는 선택 사항"을 나타냅니다. 따라서 지금의 예는 다음과 같이 단순화될 수 있습니다:

^-?[0-9]{0,}.?[0-9]{0,}$

특수 문자 " *"와 {0,}는 동일하며 둘 다 "0개 이상의 이전 내용"을 나타냅니다. 마지막으로 문자 "+"는 "하나 이상의 이전 내용"을 의미하는 {1,}과 동일하므로 위의 4가지 예는 다음과 같이 작성할 수 있습니다.

^[a-zA-Z0- 9_ ]+$ //하나 이상의 문자, 숫자 또는 밑줄을 포함하는 모든 문자열

^[0-9]+$ //모든 양수

^-?[0 -9]+ $ //모든 정수

^-?[0-9]*.?[0-9]*$ //모든 소수

물론 이것이 기술적으로 복잡성을 줄인다는 의미는 아닙니다. 정규식을 사용하지만 읽기가 더 쉽습니다.

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

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