컴퓨터정보 기술

PHP : 정규 표현식, 함수 레그 경기

PHP는 어울린다으로 현대적인 프로그래밍 언어는 개발자 정규 표현식 함수 집합을 제공합니다. 당신은 복잡한 기준에 다른 라인에서 문자열의 발생을 검색 할 수 있습니다.

HTML, CSS, XML 및 기타 파일을 공식화 - 사용 레그에 대한 고전적인 문제는 모든 기능을 일치합니다. 이하 효과는 주소, 이름, 전화 번호, 이메일, 정형화 된 텍스트에 다른 정보에 대한 검색을 제공합니다.

포맷 기능

레그 일치와 레그 일치하는 모든 : PHP는 두 가지 검색 기능을 제공합니다. 모든 항목 - 첫 번째는 문자열, 두 번째에서 패턴의 첫 번째 항목을 찾습니다. 때로는 용어 "패턴 일치"를 사용합니다. 후자의 경우, "문자열 패턴과 일치하는"- - 제 경우 함수 결과의 "문자열 템플릿과 일치하는 결과". 기술적으로, 용어 "우연의 일치"더 정확하게 본질을 반영하지만, 작업의 자연 환경은 보통 - 정보 "검색". 실제로, 수요 및 하나, 또 다른합니다. 아래, 우리는 기능 형식을 고려한다.

함수의 결과 - 수, 일치의 수. 일치하는 모든 결과는 배열에 기록 - 일치. 모든 기능 레그 일치의 경우, 당신은 순서를 지정할 수 있습니다 배열을 정렬을 :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

제 1 실시 예 정렬 정규식 (기본값)의 결과를 포함한다. 두 번째 경우에, 결과는 문자열에서의 위치에 따라 분류된다.

기호 - 템플릿 요소

그 템플릿 기호를 운영하고 기억하는 것이 중요하다. 프로그래밍은 오랫동안 어떤 데이터 유형 "문자"잊고있다. 현대 언어 "라인"의 개념 아래에 해당되지 않지만, 템플릿에 대한 이해되어야한다 : 그것은 상징을 조작.

템플릿을 구축 - 문자의 원하는 시퀀스의 표시, 무엇보다도입니다. 이 경우 명확 템플릿에 오류가되지 않습니다 이해합니다. 어떤 경우에는, 그것은 훨씬 덜 할 것이다.

  • 와 - 특정 패턴 요소 - 기호.
  • AZ는 - 템플릿 요소는 하나 개의 심볼이지만, Z의 값에 - 라틴어 소문자.
  • 0-9 - 단일 숫자이고, 임의의, 그러나 1-3 - 단지 1, 2 또는 3.

패턴 레지스터에 중요하다. 템플릿의 첫 번째와 마지막 문자는 매우 중요하다. 당신은 어디에서 시작하고 끝나는 패턴에 지정할 수 있습니다.

함수 템플릿

PHP의 레그는 모든 표준 정규 표현식 구문을 사용하여 일치합니다. 대괄호는 그들에 표시된 기호 중 하나 나타낸다 :

  • [ABC 방송] 만 문자 A, B, C.
  • [ABC ^] 문자 A, B, C를 제외한 모든
  • \ W 및 \ W - 텍스트 또는 텍스트 문자.
  • \ S 및 \ S - 공백 또는 비 - 공백 문자.
  • \ D, 및 \의 D - 도형 또는 그림.

{N, m} 이전에 속하는 문자 - 반복 심볼은 괄호로 표시.

  • N은 "적어도"의 반복을 나타내고;
  • "더 이상"반복 - m 없습니다.

구문 템플릿을 만들 수있는 다양한 옵션을 제공하지만, 간단하고, 필기하는 복잡한 요소들과 조합이 가능하여, 즉, 기초부터 시작하는 것이 가장 좋습니다.

간단히 말해, 자신의 원하는 금액을 지정하고 기호 "^"시작 및 "$"와 일치하는지 고려하여 필요한 목록 실제 기호 - 라인의 끝, 당신은 소박한 템플릿을 만들 수 있습니다. 자격을 갖춘 전문가의 실시간 설립 정규 표현식을 분석하는 것은 복잡한 응용 프로그램을 만들 수 레그 모든 일치하는 고체 지식을 습득 할 수 있습니다. PHP 아스날은이 두 가지 기능에 한정되지 않으며, 그들은 가장 일반적으로 사용된다.

간단한 연습

정수에 대한 템플릿 :

  • "/ [0-9] * /"

동일한 패턴은 정수이지만, 앞 서명 될 수있다 ( "+", "-"), 및 전방 / 후방 여분 공간 일 수있다 :

  • / ^ [\는 S | \ + | \ - {0,1} [0-9] * /

마찬가지로 :

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - 점의 수.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - 전자 우편의 인식에 대한 옵션을 선택합니다.

레그 경기 모두를위한 당신의 자신의 템플릿의 사용은 인터넷에 그들의 예를 들면, 사이트 및 기타 소스의 코드 페이지의 분석은 가능한 자신 만의 템플릿 라이브러리를 생성 할 수 있습니다.

정보를 찾기위한 옵션을 설정할 수 있습니다. 특히, 주어진 마지막 두 구조는 다르게 모델링 할 수있다. 대부분의 경우, 환경 설정을 신속하고 정확하게 필요한 일치를 제공하는 패턴을해야합니다. PHP의 레그에서 응용 프로그램이 다른 언어의 모든뿐만 아니라 유사한 기능을 일치, 그것은 연습, 관심 및 사전 검증 템플릿을 필요로한다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.delachieve.com. Theme powered by WordPress.