1. 개요
1. 정규식 테스트 주소: http://tool.chinaz.com/regex/
2. 일반적으로 사용되는 특정 정규식
1. 이메일 정규 표현식:
1) w[-w.+]*@([A-Za-z0-9][-A- Za -z0-9]+.)+[A-Za-z]{2,14}
2)w+([-+.]w+)*@w+([-.]w+)* . w+([-.]w+)*
3) 분석:
-- "" 를 "이스케이프 문자"라고 합니다. 에서 ".", "/"와 같은 일부 특수 기호를 이스케이프하는 데 사용됩니다
-- "w"는 [a-zA-Z0-9_]와 동일합니다. 한자와도 일치합니다.
-- "+" 1회 이상은 {1,}
으로 쓸 수도 있습니다.- -- 괄호를 사용하여 하위 표현식(그룹화라고도 함)을 지정한 다음 이 하위 표현식의 반복 횟수를 지정할 수 있습니다. ([-+.]w+)*
- -- [-+.] 대괄호로 확장된 부분은 문자 필드
- -- . 개행 문자를 제외한 모든 문자와 일치
4) 코드예
<?<span style="color: #000000;">php </span><span style="color: #800080;">$email</span> = 'sishuinianhua369@126.com'<span style="color: #000000;">; </span><span style="color: #800080;">$preg</span> = '/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/'<span style="color: #000000;">; </span><span style="color: #800080;">$res</span> = <span style="color: #008080;">preg_match</span>(<span style="color: #800080;">$preg</span>, <span style="color: #800080;">$email</span>, <span style="color: #800080;">$preg_res</span><span style="color: #000000;">); </span><span style="color: #008080;">var_dump</span>(111,<span style="color: #800080;">$res</span>,<span style="color: #800080;">$preg_res</span>);<span style="color: #0000ff;">exit</span>;
-- preg_match(): http://php.net/manual/zh/function.preg-match.php
2. URL 표현:
1) [a-zA-z]+://[^s]+
2) 분석:
-- ^
> 문자 필드 (예: [^w])에 배치되며 부정 (포함하지 않음을 의미) - "역선택"
> 표현식 앞에 위치하며 현재 문자부터 시작한다는 의미입니다. (/^n/i는 n으로 시작함을 의미합니다).
-- s는 모든 공백 문자와 일치합니다.
3.부록
1. 일반적으로 사용되는 메타 문자
코드 설명
. 줄 바꿈을 제외한 모든 문자와 일치합니다.
w 문자, 숫자 또는 밑줄과 일치합니다.
s 모든 공백 문자와 일치합니다.
d 숫자와 일치
b 단어의 시작 또는 끝과 일치
^ 문자열의 시작과 일치
$ 문자열의 끝과 일치
2. 일반적으로 사용되는 한정자
코드/구문 설명
* 0회 이상 반복
+ 1회 이상 반복
? time
{n} n회 반복
{n,} n회 이상 반복
{n,m} n~m회 반복
3. 일반적으로 사용되는 반의어
코드/문법 설명
W 문자, 숫자, 밑줄, 한자가 아닌 모든 문자와 일치합니다.
S 모든 문자와 일치합니다. 공백 문자가 아닌
D 숫자가 아닌 문자와 일치
B 단어의 시작이나 끝이 아닌 위치와 일치
[^x] x를 제외한 모든 문자와 일치
[^ aeiou] aeiou를 제외한 문자와 일치