2013-04-08 5 views
0

PHP에서 regexp를 사용하고 있습니다. 나는 다음과 유사한 텍스트가 (나는 그것을 꽤 많이 단순화) :PHP Regex - 단어를 제외한 모든 기호 찾기

:

<table id="different_every_time" …><a href="url" …>Link</a> 
… Intro text<table> … This is place for menu</table> 
<table>Content</table></table> 

내가 할 첫 번째 태그 및 따라서 결과가 예상되는 두 번째 태그 사이에있는 텍스트를 잡기 위해 필요

(?<=<table)(.+)(?=<table) 

을하지만 첫 번째 <table> 마지막 <table> 사이에 나에게 모든 것을 반환

id="different_every_time" …><a href="url" …>Link</a>… Intro text 

난 다음 패턴을 시도했습니다. 나는 (. +)를 (모든 것을 제외하고) 대체 할 필요가있다. 더 쉬운 해결책이있을 수 있습니다. 어떤 도움을 주셔서 감사합니다.

답변

1

(.+)에서 (.+?)으로 변경하면 은 그래 픽이 아닙니다.. 최대한 일치하지 않고 가능한 한 일치 시키려고 시도합니다 (예 : grey).

+0

완벽하게 작동합니다. 빠른 답변 주셔서 감사합니다! –

관련 문제