정규식의 힘은 패턴을 선택하고 반복하는 능력에서 비롯됩니다. 일부 문자에는 더 이상 단순히 자신을 나타내지 않도록 특별한 의미가 부여됩니다. 패턴에서 특별한 의미를 갖는 이러한 인코딩된 문자를 메타문자라고 합니다. 일반적으로 사용되는 메타문자를 살펴보겠습니다.
PHP의 정규 표현식에 대한 일반적인 메타 문자
(1) d
는 모든 10진수와 일치하며 이는 [0-9]
와 동일합니다. ;d
匹配任意一个十进制数,等价于[0-9]
;
(2) D
可以匹配到任意一个除十进制数以外字符,等价于[^0-9]
;
(3) s
匹配任意一个空白字符,如换页符(f
)、换行符(n
)、制表符(t
)、垂直制表符(v
);
(4) S
匹配除空白字符外的任意一个字符;
(5) w
匹配任意一个数字、字母或下划线;
(6) W
匹配除数字、字母或下划线以外的任意一个字符;
(7) {n}
表示前面字符恰好出现n次;
(8) {n,}
表示前面字符出现不少于n次;
(9) {n,m}
表示前面字符出现不少于n次,最多出现m次;
(10) ^
或A
匹配字符串开始位置;
(11) |
匹配两个或多个模式(符合其中一个就可以);
(12) []
匹配方括号中的任意一个字符;
(13) .
匹配除换行符(n
)之外所有字符;
(14) ()
将括号中作为一个整体以便将其中的内容获取到(在我们正则表达式中,可以使用圆括号来将某一段括起来,在圆括号的后面部分,我们可以使用\
数字来代表圆括号部分的正则所匹配到的内容);
(15) .
匹配到.;
(16) +
匹配一次或多次前面的字符;
(17) ?
匹配零次或一次前面的字符;
(18) .+
匹配到所有字符;
(19) ^t
匹配以制表符开头的;
(20) [^]
匹配除方括号中字符以外的任意一个字符;
(21) p.p
可以匹配到中间是任意字符的内容,.
可以匹配到任意字符;
(22) *
表示前面原子可以出现任意次数;
(23) $
表示以前面原子结尾的字符才可匹配,如w{2}$ www wwww wwwwwww
当这种情况出现时,我们只会匹配最后两个ww
D
는 [^0-9]
와 동일하며 십진수를 제외한 모든 문자와 일치할 수 있습니다.;(3) s는 폼 피드 문자(<code>f
), 줄 바꿈 문자(n
), 탭 문자(t
코드)와 같은 공백 문자와 일치합니다. >), 세로 탭 문자(v
); (4) S
는 공백 문자를 제외한 모든 문자와 일치합니다. (5) w
모든 숫자, 문자 또는 밑줄과 일치합니다.
W
는 숫자, 문자 또는 밑줄을 제외한 모든 문자와 일치합니다. (7) {n }
은 문자는 정확히 n번 나타납니다. (8) {n,}
는 이전 문자가 n번 이상 나타남을 의미합니다.
{n, m}
는 이전 문자가 n번 이상, 최대 m번 나타나는 것을 의미합니다. 🎜🎜(10) ^
또는 A
는 문자열의 시작 위치와 일치합니다. (11) |
는 두 개 이상의 패턴과 일치합니다(그 중 하나만 일치함). 🎜🎜(12) []
는 대괄호 안의 모든 문자와 일치합니다. .
는 개행 문자(n
)를 제외한 모든 문자와 일치합니다. 🎜🎜(14) ()
는 A 전체로 괄호 안에 있으므로 내용이 얻을 수 있습니다(정규 표현식에서는 괄호를 사용하여 특정 단락을 묶을 수 있습니다. 괄호 뒤에는 \
숫자를 사용하여 원을 나타낼 수 있습니다. 괄호 안의 정규 표현식과 일치하는 내용). 🎜🎜(15) .
는 일치합니다. 🎜🎜(16) +
는 이전 문자와 한 번 이상 일치합니다. 🎜🎜(17) ?
앞의 문자 0개 또는 1개와 일치합니다. 🎜🎜(18) .+
는 모든 문자와 일치합니다. 🎜🎜(19) ^ t
는 탭 문자로 시작하는 모든 문자와 일치합니다. 🎜(20) [^]
는 대괄호 안의 문자를 제외한 모든 문자와 일치합니다. 🎜🎜(21) p.p는 중간에 있는 모든 문자와 콘텐츠를 일치시킬 수 있습니다. .
는 모든 문자와 일치할 수 있습니다. 🎜🎜(22) *
는 이전 원자가 여러 번 나타날 수 있음을 의미합니다. 🎜🎜 (23) $
는 다음을 의미합니다. w{2}$ www wwww wwwwwww
와 같이 이전 원자로 끝나는 문자만 일치할 수 있습니다. 이 경우 마지막 두 개의 ww
🎜🎜🎜만 일치합니다. 🎜🎜는 기본적으로 탐욕스러운 일치입니다(가장 긴 문자열을 일치시키려고 합니다). 🎜🎜.* 뒤에 ?를 추가하면 탐욕스러운 일치 문제를 해결할 수 있습니다. 문제는 게으른 일치입니다(가장 짧은 문자열을 일치시키려고 합니다). 🎜🎜🎜🎜【추천 학습: 🎜PHP 비디오 튜토리얼🎜】🎜🎜위 내용은 3분 안에 PHP에서 일반적으로 사용되는 메타문자에 대해 배우게 됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!