多行正则表达式与<! - ?和? - >?

时间:2010-10-11 14:07:14

标签: regex lines

这是我的代码:

<html>
titi
<?

print "toto"+"<br>"

?>
<html>

我只希望<? and ?>之间只有我找到的唯一正则表达式之间的行:

<?.*\n*?\?>

但它没有第一个<?

所以如果有人有任何想法它会让我疯狂...... 关心并感谢所有人。 比西耶尔

3 个答案:

答案 0 :(得分:1)

你应该逃避第一个?

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

我认为这个正则表达式会更强大:

<\?.*?\?>

(指定多线选项,因此.也会匹配换行符)

答案 1 :(得分:1)

你需要在第一个问号之前添加一个反斜杠(你也应该使用正则表达式的多线模式):

<\?.*?\?>

答案 2 :(得分:0)

逃离第一个?

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