다음과 같은 텍스트의 정규 표현식을 얻는 방법을 알고 :PHP
*[Some Same Text([A-Z]{4})-([0-9]{4})]*
그리고 작동하지 않는 것 같습니다.
감사합니다.
다음과 같은 텍스트의 정규 표현식을 얻는 방법을 알고 :PHP
*[Some Same Text([A-Z]{4})-([0-9]{4})]*
그리고 작동하지 않는 것 같습니다.
감사합니다.
.
은 임의의 문자와 일치하고, *
은 0을 의미한다. 과 ]
을 사용할 때는 이스케이프 처리해야합니다. 이것을 시도하십시오 :
.*\[Some Same Text # ([A-Z]{4})-([0-9]{4})\].*
이것은 작동 할 것이다 : '/^.*\[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;
그레이트 그 매력처럼 작동! : D 대단히 제이슨 감사합니다! : D 조 – vashzero
감사합니다!하지만 지금은이 경고를 가지고 : 바와 같이 테스트는 preg_match()를 [function.preg 경기] : 알 수없는 수정 당신이 할 수있는 것을 알고있다 '*'? – vashzero
예상대로 preg_match를 호출하지 않았을 수 있습니다. 'preg_match ('/ (. *) \ [Some Same Text # ([AZ] {4}) - ([0-9] {4}) (. *) /', ..와 같은 구분 기호가 필요합니다. . – davethegr8
네, 제이슨의 코드를 통해 작동하도록했는데 실제로 그게 뭔지는 몰라요. 데이브와 제이슨을 도와 주셔서 대단히 감사합니다! 감사합니다. 정규 표현식을 처음 사용했기 때문에 죄송합니다. P – vashzero