PHP

2013-06-14 1 views
-1
에서 정규 표현식을 설정하는 방법 내가 좋아하는 것

다음과 같은 텍스트의 정규 표현식을 얻는 방법을 알고 :PHP

*[Some Same Text([A-Z]{4})-([0-9]{4})]* 

그리고 작동하지 않는 것 같습니다.

감사합니다.

답변

2

.은 임의의 문자와 일치하고, *은 0을 의미한다. 과 ]을 사용할 때는 이스케이프 처리해야합니다. 이것을 시도하십시오 :

.*\[Some Same Text # ([A-Z]{4})-([0-9]{4})\].* 
+0

감사합니다!하지만 지금은이 경고를 가지고 : 바와 같이 테스트는 preg_match()를 [function.preg 경기] : 알 수없는 수정 당신이 할 수있는 것을 알고있다 '*'? – vashzero

+0

예상대로 preg_match를 호출하지 않았을 수 있습니다. 'preg_match ('/ (. *) \ [Some Same Text # ([AZ] {4}) - ([0-9] {4}) (. *) /', ..와 같은 구분 기호가 필요합니다. . – davethegr8

+0

네, 제이슨의 코드를 통해 작동하도록했는데 실제로 그게 뭔지는 몰라요. 데이브와 제이슨을 도와 주셔서 대단히 감사합니다! 감사합니다. 정규 표현식을 처음 사용했기 때문에 죄송합니다. P – vashzero

1

이것은 작동 할 것이다 : '/^.*\[Some Same Text\s#\s[A-Z]{4}-\d{4}\].*$/'. 답에 대한

if(preg_match('/^.*\[Some Same Text\s#\s[A-Z]{4}-\d{4}\].*$/', 'XXXXXX[Some Same Text # AAAA-4444]XXXXXX'))echo 1; 
+0

그레이트 그 매력처럼 작동! : D 대단히 제이슨 감사합니다! : D 조 – vashzero