2010-10-11 2 views
0

вот мой код:Многострочное регулярное выражение с <? and ?>?

<html> 
titi 
<? 

print "toto"+"<br>" 

?> 
<html> 

и я хочу только линию между <? and ?> единственным регулярное_выражением thaht я нашел был:

<?.*\n*?\?> 

, но ему не хватает первый <?

поэтому, если у кого-нибудь есть идея, это сводит меня с ума ... С уважением и благодарностью за всех людей. Bussiere

ответ

1

Вы должны бежать первый ?:

<\?.*\n*?\?> 

Это регулярное выражение будет более устойчивым, я думаю:

<\?.*?\?> 

(указать многострочный вариант, так . будет соответствовать новой строке также)

1

Вы должны добавить обратную косую черту перед первым знаком вопроса (также вы должны использовать режим многострочный регулярное выражение в):

<\?.*?\?> 
Смежные вопросы