PHP에서 정규 표현식을 작성하는 방법은 무엇입니까?



PHP 정규식을 배우고 PHP에서 정규식을 정의하는 데 사용되는 세 가지 중요한 함수 (예 : preg_match, preg_split 및 preg_replace)에 대한 지식을 얻으십시오.

코드에 많은 시간을 절약하는 단일 함수를 사용하여 문자열의 패턴 식별을 단순화하기 위해. 커스텀 생성과 같은 다양한 용도로 사용됩니다. 템플릿, 전화 번호, 이메일 주소 등과 같은 사용자 입력을 확인하고 검색 결과에서 키워드를 강조 표시합니다.이 정규식에서 기사에서는 다음 순서로 다양한 기능을 학습합니다.





시작하자.

정규식이란 무엇입니까?

정규식 검색 패턴을 구성하는 일련의 문자입니다. 텍스트에서 데이터를 검색 할 때이 검색 패턴을 사용하여 찾고있는 내용을 설명 할 수 있습니다.



정규식-PHP 정규식-Edureka

정규식은 단일 문자 또는 더 복잡한 패턴. 모든 유형의 텍스트 검색 및 텍스트 교체 작업에 사용할 수 있습니다. Regex 패턴은 / abc /와 같은 단순 문자 또는 다음과 같은 단순 및 특수 문자의 조합으로 구성됩니다. /알파벳/ 또는 / 예제 (d +). d * /.

PHP의 정규식

일반 함수로 작업 할 수있는 내장 함수가 있습니다. PHP에서 일반적으로 사용되는 정규식 함수 중 일부는 다음과 같습니다.



  • preg_match
  • preg_split
  • preg_replace

이제 PHP의 정규식을 사용하여 세 가지 함수를 자세히 살펴 보겠습니다.

preg_match가 무엇인가요?

일치가 발견되면 true를 반환하고 그렇지 않으면 false를 반환하는 문자열에서 패턴 일치를 수행하는 데 사용되는 함수입니다.

통사론:

preg_match (패턴, 입력, 일치, 플래그, 오프셋)

무늬: 문자열로 검색하는 데 사용되는 패턴입니다.

입력: 입력 문자열입니다.

성냥: 일부 일치 항목이 제공되는 경우 검색 결과로 채워집니다. $ matches [0]에는 완전한 패턴과 일치시킬 텍스트가 포함되고 $ matches [1]에는 캡처 된 첫 번째 괄호로 묶인 하위 패턴과 일치하는 텍스트가 포함됩니다.

예:

 
 

산출:

정렬
(
[0] => 어레이
(
[0] => 아쇼 키스 코더
[1] => 0
)
[1] => 어레이
(
[0] => 아쇽
[1] => 0
)
[2] => 어레이
(
[0] =>
[1] => 5
)
[3] => 어레이
(
[0] => 코더
[1] => 7
)
)

이제 preg_match가 어떻게 작동하는지 알았으니 이제 PHP의 정규 표현식을 사용하여 다음 함수를 살펴 보겠습니다.

preg_split은 무엇입니까?

문자열에 대해 패턴 일치를 수행 한 다음 결과를 숫자 배열로 분할하는 데 사용되는 함수입니다.

통사론:

PHP는 문자열에서 배열 만들기
배열 preg_split (패턴, 주제, 한계, 플래그)

무늬: 패턴을 검색하기위한 문자열 유형입니다. 그렇지 않으면 요소를 분리합니다.

제목: 입력 문자열을 저장하는 데 사용되는 변수입니다.

한도: 한계를 나타냅니다. 제한이 지정되면 제한까지 하위 문자열을 반환해야합니다. limit가 0 또는 -1이면 플래그에서 사용하는 '제한 없음'을 나타냅니다.

깃발: 플래그는 다음 플래그 중 하나 일 수 있습니다.

  • PREG_SPLIT_NO_EMPTY & minus 비어 있지 않은 부분 만 preg_split ()에 의해 반환됩니다.

  • PREG_SPLIT_DELIM_CAPTURE & minus 구분 기호 패턴의 괄호로 묶인 표현식도 캡처되어 반환됩니다.

  • PREG_SPLIT_OFFSET_CAPTURE & minus 발생하는 모든 일치에 대해 추가 문자열 오프셋도 반환됩니다.

쉼표 또는 공백 문자로 구를 분할하려면 다음을 수행하십시오.

 
 

산출:

정렬
(
[0] => 아쇽
[1] => 타룬
[2] => 차란
[3] => sabid
)

이런 식으로 문자열을 구성 요소 문자로 분할합니다.

 
 

산출:

정렬
(
[0] => a
[1] => 초
[2] => h
[3] => 또는
[4] => k
)

이런 식으로 문자열을 일치 항목과 오프셋으로 분할합니다.

 
 

산출:

정렬
(
[0] => 어레이
(
[0] => 아쇽
[1] => 0
)
[1] => 어레이
(
[0] =>
[1] => 6
)
[2] => 어레이
(
[0] => a
[1] => 9
)
[3] => 어레이
(
[0] => 학생
[1] => 11
)
)

이제 PHP에서 정규 표현식의 최종 함수를 살펴 보겠습니다.

preg_replace 란 무엇입니까?

문자열에 대해 패턴 일치를 수행 한 다음 일치를 지정된 텍스트로 바꾸는 데 사용되는 함수입니다.

통사론:

preg_replace (패턴, 교체, 제목, 제한, 개수)

무늬: 문자열 또는 문자열 배열이 될 수있는 콘텐츠를 검색하는 데 사용되는 문자열을 포함합니다.

바꿔 놓음: 대체 할 문자열 또는 문자열 배열을 지정합니다.

제목: 검색 또는 대체 할 문자열 또는 문자열 배열입니다.

한도: 모든 패턴에 대해 가능한 최대 교체를 지정합니다.

카운트: 수행 된 여러 대체로 채울 수있는 선택적 매개 변수입니다.

숫자 리터럴로 역 참조를 사용하려면 :

 

산출:

2019 년 7 월 1 일

preg_replace ()와 함께 인덱스 배열을 사용하려면

 
 

산출:

물고기는 바다에서 헤엄칩니다.

이것으로 우리는이 기사의 끝으로 왔고, 당신이 PHP에서 일반적으로 사용되는 preg_match, preg_split, preg_replace와 같은 정규 표현식 함수에 대해 배웠기를 바랍니다.

이제 이것으로 PHP 정규식의 끝까지 왔습니다. 여러분이이 기사를 즐겁게 읽고 PHP의 정규식을 이해하기를 바랍니다. 따라서이 PHP 튜토리얼이 끝나면 더 이상 스크립팅 언어의 초보자가 아닙니다.

PHP 블로그에서이 정규 표현식이 관련이있는 것을 발견했다면 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다.

질문이 있으십니까? 'PHP의 정규식'의 주석 섹션에 언급 해 주시면 다시 연락 드리겠습니다.