이 글은 주로 Php의 정규식을 소개하는데, 이는 특정 참조 가치가 있습니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.
정규식과 그 기능에 대한 간략한 소개
Ø 정규식의 이해 표현식
n 정규 표현식은 문자열 배열 패턴을 설명하는 사용자 정의 언어 규칙입니다.
n 문자열 처리 기능을 사용하여 작업을 완료할 수 있으면 정규 표현식을 사용하지 마세요.
n 몇 가지 복잡한 연산이 있습니다.
n 정규 표현식은 패턴 표현식이라고도 합니다.
n 정규 표현식은 특정 규칙이 있는 패턴을 사용하여 입력과 일치합니다. 문자열 정보는 비교, 분할, 검색, 대체 및 기타 가능 운영.
Ø 정규식의 특징
n 정규식도 문자열이다
n 특별한 의미를 지닌 문자열로 구성된 문자열
n 정규식 작성 규칙이 있고 문자열의 일종이기도 하다 패턴
n은 프로그래밍 언어로 볼 수 있습니다. 특수 문자를 사용하여 규칙에 따라 문자열을 작성하여 패턴을 형성합니다
참고: 정규식이 함수와 함께 사용되지 않는 경우 문자열입니다. 정규식을 함수에 사용하면 정규식의 실제 역할을 발휘할 수 있습니다.
Ø PHP는 두 세트의 정규식 함수 라이브러리를 제공합니다
Posix확장 정규식ereg_함수
perl 정규식으로 다음으로 시작하는 함수 preg_
사용을 권장합니다 prel 호환 정규식 함수 라이브러리
정규식 구문
Ø정규 구분 기호
Ø표현식의 일반 원자
Ø정규 표현식의 메타문자
Ø정규 표현식의 패턴 수정자
정규 구분 기호
정규 표현식 경계를 선언하는 데 사용되는 기호입니다.
정규식에 일반적으로 사용되는 경계 문자는 /입니다. 실제로 숫자가 아닌 문자와 백슬래시를 제외한 모든 문자 를 정규식 경계 문자로 사용할 수 있습니다.
참고: 완전한 정규 표현식에는 두 개의 경계 문자가 있습니다
n하나는 문자열 유형의 따옴표 경계 문자입니다 ''
n다른 하나는 정규 표현식의 경계 문자입니다 //( 일반적으로 /)
n을 사용합니다.전체는 '//'
정규식 원자
정규식을 구성하는 가장 작은 단위는 원자
정규 영숫자입니다. 문자 그것들은 모두 원자이며, 보이지 않는 대부분의 문자도 원자입니다.
예: nrt...이 번역 문자는 요소입니다.
Ø 일반 원자
d 는 0-9
을 나타냅니다. 디 0-9 사이의 모든 문자는 0-9
S
사이의 모든 문자를 의미합니다.w 대문자, 소문자, 숫자, 밑줄을 제외한 모든 문자를 나타냅니다.
W 대문자, 소문자, 숫자, 밑줄을 제외한 모든 문자를 나타냅니다.
메타 문자(ato m 수정자) 정규식 Ø
[] Atom list
은 지정된 문자에서 원자를 선택하는 것을 의미합니다. 예를 들어 :[5-9]
은 5를 의미합니다. 6 7 8 9 연속적인 문자는 : [
Start 문자 -LENDARACTIONS] Ø [^] exclusion list
: [^4] 로 축약 될 수 있습니다.
4을 제외한 모든 문자는 Ø 메타 문자(원자 수정자)를 사용하여 원자를 시뮬레이션할 수 있습니다.
d [0- 9][a-zA-Z0-9]
W[ ^a-zA-Z0-9]Ø 원자 번호 수정자
? 는 이전 원자가 0
회 또는1회 나타남을 의미합니다.
+
는 이전 원자가1회 이상 * 이전 원자가 0
회 이상 나타난다는 의미입니다. Ø 원자 번호 수정 목록 n {m,n} 은 이전 원자가 최소 m번 나타나고 최대 n번 n {m,}번 나타남을 의미합니다. 이전 원자 는 최소 회 n {m} 는 m회만 나타날 수 있음을 의미합니다. Ø 아날로그 수량 수정 ? {0,1}+ *{0,} Ø 경계 수정자 ^ 는 지정된 문자로 시작하는 콘텐츠를 의미합니다 $ 는 지정된 문자로 끝나는 콘텐츠를 의미합니다 참고: ^ $ before One후 두 가지 정확한 수정 사이의 내용이 일치하는지 여부를 나타냅니다. u ^ 및 $ 을 사용하여 각 줄의 시작과 끝을 일치시키려면 시뮬레이션 수정자를 사용해야 합니다 m Ø | 수정자 선택 또는 Ø () 모드 단위 우선순위 변경 n 다원자 변환 처리됨 원자로서 원자 번호 수정자 를 사용하여 메모리의 일치하는 괄호에 내용을 임시로 저장할 수 있습니다 단지 원자를 시뮬레이션하기 위해 () 을 사용하는 경우 원자를 사용하세요. 숫자 수정자를 사용하면 ?를 사용할 수 있습니다. 괄호 시작 부분에 콘텐츠의 기능에 액세스하고 효율성을 향상시킵니다 n 함수의 도움으로 괄호의 콘텐츠를 역참조할 수 있습니다 Ø 메타 문자 . (점)은 n 을 제외한 모든 문자 과 일치합니다. Ø i 대소문자 무시 Ø x 정규식에서 공백 무시 Øs 를 사용하세요.( 메타 문자) 일치 n Ø S속도 업 일치 Ø UModeChange Greedy Mode 욕심쟁이 모드 변경 . 프로그램은 기본적으로 일치 항목이 끝날 때까지 *?를 사용하여 비탐욕 모드 를 사용하여 정규식의 모든 문자를 일치시킬 수 있습니다. 이 시간 모드에서는 U를 사용한 후 프로그램이 비탐욕 모드로 변경됩니다. 이 프로그램이 현재 비 가비 모드 인 경우, U를 사용한 후 프로그램은 욕심 많은 표현식 기능 preg_grep () 입니다. 동일한 패턴을 반환합니다. @param1과 일치하는 배열 셀: 정규식 @param2: 일치하는 배열 @param3: 선택적 매개 변수 기본값은 다음과 같습니다. 거짓. true로 설정하면 패턴 일치 반환 값: 배열 단위 Ø preg_match() Perform a를 수행합니다. 정규 일치 질의에 적합한가요? @param1 : 정규식@param2 : 일치할 문자열@param 3 : 선택적 매개변수, 정규 표현식 과 일치하는 콘텐츠 반환 반환 값: 성공 시 반환, 실패 시 0 반환 1은 일치 횟수를 나타냅니다Ø preg_match_all()Perform 정규 매칭 쿼리에 적합한 개수는 몇 개인지 @param1: 정규식 @param2: 일치할 문자열 @param3: 선택적 매개변수, 일치하는 문자열을 반환 정규식 콘텐츠 반환 값: 일치하는 수를 반환하고, 일치하는 대역이 없으면 0 Ø를 반환합니다. preg_split() 정규 표현식으로 문자열을 구분하세요 @param1: 정규식 수식 @param2:분리할 문자열 @param3:분리된 배열을 반환 Ø preg_replace() 정규식 실행 바꾸기 @param1 : 정규 표현식을 찾으려면 @param2 : 대체 할 내용 @param3 : 교체 작업 (배열 또는 문자열)을 수행 할 수 : 대체된 배열 또는 문자열을 반환합니다 php 정규 표현식정규식 에뮬레이션 수정자
Ø
위 내용은 PHP의 정규 표현식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

PHP는 현대화 프로세스에서 많은 웹 사이트 및 응용 프로그램을 지원하고 프레임 워크를 통해 개발 요구에 적응하기 때문에 여전히 중요합니다. 1.PHP7은 성능을 향상시키고 새로운 기능을 소개합니다. 2. Laravel, Symfony 및 Codeigniter와 같은 현대 프레임 워크는 개발을 단순화하고 코드 품질을 향상시킵니다. 3. 성능 최적화 및 모범 사례는 응용 프로그램 효율성을 더욱 향상시킵니다.

phphassignificallyimpactedwebdevelopmentandextendsbeyondit

PHP 유형은 코드 품질과 가독성을 향상시키기위한 프롬프트입니다. 1) 스칼라 유형 팁 : PHP7.0이므로 int, float 등과 같은 기능 매개 변수에 기본 데이터 유형을 지정할 수 있습니다. 2) 반환 유형 프롬프트 : 기능 반환 값 유형의 일관성을 확인하십시오. 3) Union 유형 프롬프트 : PHP8.0이므로 기능 매개 변수 또는 반환 값에 여러 유형을 지정할 수 있습니다. 4) Nullable 유형 프롬프트 : NULL 값을 포함하고 널 값을 반환 할 수있는 기능을 포함 할 수 있습니다.

PHP에서는 클론 키워드를 사용하여 객체 사본을 만들고 \ _ \ _ Clone Magic 메소드를 통해 클로닝 동작을 사용자 정의하십시오. 1. 복제 키워드를 사용하여 얕은 사본을 만들어 객체의 속성을 복제하지만 객체의 속성은 아닙니다. 2. \ _ \ _ 클론 방법은 얕은 복사 문제를 피하기 위해 중첩 된 물체를 깊이 복사 할 수 있습니다. 3. 복제의 순환 참조 및 성능 문제를 피하고 클로닝 작업을 최적화하여 효율성을 향상시키기 위해주의를 기울이십시오.

PHP는 웹 개발 및 컨텐츠 관리 시스템에 적합하며 Python은 데이터 과학, 기계 학습 및 자동화 스크립트에 적합합니다. 1.PHP는 빠르고 확장 가능한 웹 사이트 및 응용 프로그램을 구축하는 데 잘 작동하며 WordPress와 같은 CMS에서 일반적으로 사용됩니다. 2. Python은 Numpy 및 Tensorflow와 같은 풍부한 라이브러리를 통해 데이터 과학 및 기계 학습 분야에서 뛰어난 공연을했습니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

Dreamweaver Mac版
시각적 웹 개발 도구
