Многострочное регулярное выражение с <? а?>? - PullRequest
0 голосов
/ 11 октября 2010

вот мой код:

<html>
titi
<?

print "toto"+"<br>"

?>
<html>

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

<?.*\n*?\?>

но ему не хватает первого <?

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

Ответы [ 3 ]

1 голос
/ 11 октября 2010

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

<\?.*?\?>
1 голос
/ 11 октября 2010

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

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

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

<\?.*?\?>

(укажите многострочный параметр, поэтому .соответствуйте также новым строкам)

0 голосов
/ 11 октября 2010

Первый побег?

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