2013-08-14 3 views
-2

정규 표현식 패턴을 배우고 싶습니다. ,PHP 정규식 문서 도구

  • 몇 가지 패턴을 시작 % 문자로 끝나는
  • 몇 가지 : 당신이 볼 수 있듯이 예 패턴

    "%(<$tag.*?>)(.*?)(<\/$tag.*?>)%is" 
    
    '/<img class="icerik" src="(.*)" alt="(.*)" \/>/Ui' 
    
    '@\b\d+\[email protected]' 
    

    아래에 보면, 나는 몇 가지 패턴을 사용하고 있지만, 거기에 내가 일을 이해하지 못하는 @ 문자로 시작하고 끝나는 패턴

  • # 문자로 시작하고 끝나는 일부 패턴,
  • 또한 'Ui, Xi, i'등 문자의 패턴 끝이 있습니다.

무엇입니까? 그리고 내가 어떻게 알 수 있을까요, 나는 시작과 끝 문자가 필요합니까?

이 모든 것을 설명하는 문서가 있습니까?

+0

google php 정규식 자습서. 이것은 좋은 사이트 (video tut)처럼 보입니다 : http://net.tutsplus.com/tutorials/php/regular-expressions-for-dummies-screencast-series/ – jeff

+0

http://regular-expressions.info/ – Spudley

답변

2

PCRE 정규 표현식에 대해 자세히 알아 보려면 좋은 자료는 regular-expressions.info입니다.
질문에 대답하십시오 : 정규식은 특정 문자로 구분해야합니다. 일반적인 문자는 #, @ 또는 /입니다. 그러나 {expression}도 유효합니다.

당신은 JS의 정규식처럼 /를 사용하지 않을 수 있습니다 이유는 그것이 당신의 정규식의 일부인 슬래시 탈출을 필요로한다는 것이다

/http:\/\/www/i 
//can be written as: 
#http://www#i 

플래그

(그들이 호출로) 같은 전체 패턴의 동작을 변경할 수 있습니다 수정 있습니다 i 내 예제에서 : (다시 i을위한 대소 문자 구분) :

/[a-zA-Z]/ 
//can be written as 
/[a-z]/i 

A full list of modifiers can be found in the PHP manual

+0

+1 및 [PHP 구분 기호 설명서 링크] (http://www.php.net/manual/en/regexp.reference.delimiters.php) – stema

0

Gskinner은 훌륭한 정규 표현식 학습 도구입니다. 귀하의 창에서 가장 오른쪽 부분에 샘플 탭을 찾을 수 있습니다, 당신은 어떤 표현이 무엇을하는지 이해할 수 있습니다.

이 도구를 놓치지 마십시오.