2013-04-22 2 views
1

У меня есть этот код: http://pastebin.com/7MZHVu2TRegex соответствовать все между строками - Complex

Мне нужно, чтобы получить все между 'функцией addTopicParticipants общественного' и 'функция deleteTopics общественного'

Я пробовал:

/public function addtopicParticipants(.*?)public function deleteTopics/ 

Это единственное, что я помню.

+0

На каком языке? Что вы пробовали? – Barmar

+0

Привет. В регулярном выражении. Я пробовал много выражений, которые я искал в Google, но никто из них не смог его получить. Я не понимаю, почему. – user2271353

+0

Показать некоторые вещи, которые вы пробовали. И регулярное выражение не является языком, это то, что вы делаете в пределах языка (например, PHP, Perl, C#, Javascript и т. Д.). – Barmar

ответ

1
preg_match('/public function addTopicParticipants(.*?)public function deleteTopics/s', $text, $match; 

$found = $match[1]; 

Модификатор s позволяет ., чтобы соответствовать новой строки.

Проведенное тестирование here

+0

Это не работает: http://regexr.com?34kle – user2271353

+0

Я думаю, что тестер регулярных выражений неисправен. Я попробовал его в regexpal, см. Ссылку. – Barmar

+0

Хорошо, спасибо :) – user2271353