PHP 정규 표현 식 소결

3043 단어 PHP정규 표현 식
1.PHP 에서 자주 사용 하 는 정규 함수 두 개
a.preg_match 정규 함수,perl 언어 기반
문법:pregmatch( mode,string subject,array matches)
설명:mode 매개 변수---정규 모듈,즉 정규 표현 식(문법)
subject 매개 변수-정규 내용
matches 매개 변수-정규 결과(배열 형식 획득)
b.ereg 정규 함수,POSIX 기반(Unix,Script)
문법:ereg(mode,string subject,array regs)
2.정규 표현 식 에 포 함 된 요소
a.원자(일반 문자:a-z A-Z 0-9,원자 표,전의 문자)
b.메타 문자(특수 기능 이 있 는 문자,예 를 들 어\#,*)
c.모드 수정자(시스템 내 장 된 부분 문자 i,m,S,U...)
3.정규 표현 식 의"원자"
a.a-z A-Z _ 0-9//가장 흔 한 문자
b.(abc)(skd)//괄호 로 포 함 된 단원 기호(전체)
c.[abcs][^abd]//괄호 로 포 함 된 원자 표,원자 표 의^대표 배제 또는 반대 내용
d.전의 문자
\d 는 모든 숫자 를 포함 합 니 다[0-9]
 \D 모든 숫자 를 제외 하고[^0-9]
 \w 는 모든 영문 문 자 를 포함 합 니 다[a-z A-Z 0-9]
 \W 모든 영문 문 자 를 제외 하고[^a-z A-Z 0-9]
 \갈아타다
......
설명:괄호 는 전체 여야 일치 합 니 다.네모 난 괄호 는 그 부분 집합 이 라면 모두 일치 할 수 있 습 니 다(내용 이 존재 합 니 다)
4.정규 표현 식 메타 문자
*이전 내용 과 일치 하 는 0 회 1 회 혹은 여러 번
.내용 과 일치 하 는 0 회 1 회 또는 여러 번 이지 만,리 턴 줄 바 꿈 은 포함 되 지 않 습 니 다.
 + 이전 내용 과 일치 하 는 1 회 또는 여러 번
 ? 이전 내용 과 일치 하 는 0 회 또는 1 회
|PHP 와 유사 한|을 선택 하 십시오.
^일치 하 는 문자열 의 첫 번 째 내용
$문자열 끝 에 일치 하 는 내용
\b 단어 경계 와 일치 합 니 다.경 계 는 빈 칸 이나 특수 일치 할 수 있 습 니 다.(단어 분계선 문자 가 있 습 니 다.빈 칸 과 유사 합 니 다)
\B 단어 경 계 를 제외 한 의외 의 내용 과 일치 합 니 다(단어 경계 문자 없 음)
{m}이전 내용 과 일치 하 는 반복 횟수 는 M 회 입 니 다.
{m,}이전 내용 과 일치 하 는 중복 횟수 는 M 회 이상 입 니 다.
{m,n}이전 내용 과 일치 하 는 반복 횟수 M 회 에서 N 회
()전체 매 칭 을 합 쳐 메모리 에 넣 으 면 사용 가능\\1\\2...순서대로 가 져 오기(메모리 에 넣 은 내용 호출)
5.연산 순서
여전히 왼쪽 에서→오른쪽 까지 의 연산 규칙 을 따른다.
우선 순위:
()괄호 는 메모리 처리 라 서 가장 높다
* ? + { } 중복 일치 내용 다음
^$\b 경계 처리 3 위
|조건 부 처리 제4
 마지막 으로 연산 순서에 따라 계산 하여 일치 합 니 다.
6.패턴 수정자
패턴 수정 부 호 는 정규 표현 식 의 강화 와 보충 을 위 한 기능 입 니 다.정규 외 에 사용 합 니 다.예 를 들 어/정규/U
일반 수정자:
i 정규 내용 은 일치 할 때 대소 문 자 를 구분 하지 않 습 니 다(기본 값 은 구분 합 니 다)
m.첫 번 째 내용 이나 끝 내용 과 일치 할 때 여러 줄 로 일치 합 니 다.
s.환 의 를 취소 하 는 것 은 한 줄 에 일치 하 는 것 입 니 다.일치 할 때 입 니 다.
x 정규 공백 무시
A 강제 처음부터 일치
D 강제로$매 칭 끝 에 아무런 내용 이 없습니다
U.탐욕 매 칭 은 최근 일치 문자 만 추적 하고 끝 나 는 것 을 금지 합 니 다.채집 프로그램의 정규 표현 식 에 자주 사 용 됩 니 다.
7.매 칭 기능
preg_match_모든 일치 함수
 문법:pregmatch_all ( string pattern, string subject, array matches [, int flags] )
설명:결과 정렬 에 대해$matches[0]를 모든 모드 에 일치 하 는 수 입 니 다.
 용도:비교적 상세 한 내용 을 캡 처 하고 웹 페이지 를 수집 하 며 텍스트 분석
8.교체 기능
preg_replace 정규 교체 함수
 문법:pregreplace ( mixed pattern, mixed replacement, mixed subject [, int limit] )
설명:정규 표현 식 을 통 해 관련 내용 을 교체 합 니 다.전에 배 운 str 와 유사 합 니 다.replace 문자열 은 바 뀌 지만 기능 은 그것 보다 강해 야 합 니 다.
알림:1.내용 을 바 꾸 는 것 은 정규 일 수도 있 고 배열 의 정규 일 수도 있 습 니 다.
2.교체 내용 은 수정 문자 e 를 통 해 교체 실행 내용 을 해결 할 수 있 습 니 다.
 용도:비교적 복잡 한 내용 을 교체 하 는 데 도 내용 의 전환 에 도 사용 할 수 있다.
9.분할 기능
preg_split 정규 절단
 문법:pregsplit ( string pattern, string subject [, int limit [, int flags]] )
설명:정규 표현 식 을 통 해 관련 내용 을 절단 합 니 다.이전에 배 운 explode 절단 함수 와 유사 하지만 explode 는 한 가지 방식 으로 만 절단 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기