Loading…

preg_replace 예제

Preg_replace()는 정규식을 첫 번째 매개 변수로, 각 일치 를 매개 변수 2로 대체해야 하는 내용, 세 번째 매개 변수로 작업할 문자열을 사용합니다. 두 번째 매개 변수는 일반 텍스트이지만 정규식 규칙의 일부 n과 일치하는 텍스트를 삽입할 $n 포함할 수 있습니다. 복잡한 다중 파트 정규식을 작성하지 않는 한 다음과 같이 일치하는 텍스트를 사용하기 위해 $0을 사용하는 것이 좋습니다. 위의 예제 분석에서 볼 수 있듯이 메타 문자는 일치하는 패턴에 있어 매우 강력합니다. 위의 예제는 매우 기본적인 패턴을 사용했습니다. 메타 문자는 단순히 우리가 이메일 주소의 유효성을 테스트와 같은 더 복잡한 패턴 일치를 수행 할 수 있습니다. 이제 일반적으로 사용되는 메타 문자를 살펴보겠습니다. 첫 번째 예제에서는 preg_match 함수를 사용하여 지정된 URL에서 전문가라는 단어에 대한 간단한 패턴 일치를 수행합니다. 다음 장: 정규식 구문 예제 >> 백레돌이 바로 뒤에 다른 숫자(즉, 일치하는 패턴 바로 뒤에 리터럴 숫자를 배치)가 있는 대체 패턴으로 작업할 때 익숙한 1을 사용할 수 없습니다. 백레퍼런스에 대한 표기.

11, 예를 들어, preg_replace()를 혼동할 수 있습니다. 이 경우 해결 방법은 ${1}1을 사용하는 것입니다. 이렇게 하면 격리된 $1 백레퍼런쳐가 생성되고 1은 리터럴로 남습니다. 이 예제는 문자열에서 과도한 공백을 제거합니다. 선택적으로 네 번째 매개 변수를 preg_replace()에 전달하여 원하는 최대 교체 횟수를 지정할 수도 있습니다. 예를 들어 배경 색을 강조 하는 css 코드로 둘러싸인 단어 전문가단어 전문가로 대체 합니다. . 패턴에 일치하는 항목을 검색하고 대체항목으로 바꿉습니다. .

ksorting 패턴 및 교체에 의해, 우리는 우리가 원하는 것을 얻어야한다. preg_replace()는 제목 매개 변수가 배열인 경우 배열을 반환하거나 그렇지 않으면 문자열을 반환합니다. 이제 패턴 일치를 수행한 다음 패턴을 다른 것으로 대체하는 preg_replace 함수를 살펴보겠습니다. preg_replace — 정규식 검색을 수행하고 대체할 문자열 또는 배열을 대체할 문자열로 바꿉습니다. 이 매개 변수가 문자열이고 패턴 매개 변수가 배열인 경우 모든 패턴이 해당 문자열로 대체됩니다. 패턴 및 대체 매개 변수가 모두 배열인 경우 각 패턴은 대체 매개 변수로 대체됩니다. 대체 배열에 패턴 배열보다 적은 수의 요소가 있으면 추가 패턴이 빈 문자열로 대체됩니다. 교체가 발생하면 수정된 문자열이 반환됩니다. 이번에는 PHP가 각 일치 를 strtoupper (“단어”)로 대체하고 정규식 끝에 “e”(실행을 위해)를 추가했기 때문에 PHP는 대체 를 실행합니다. 즉, strtoupper (단어)를 취하고 strtoupper () 함수의 결과로 대체합니다.