2010-10-11 30 views
0

voici mon code:Expression complexe multiligne avec <? and ?>?

<html> 
titi 
<? 

print "toto"+"<br>" 

?> 
<html> 

et je veux que les lignes entre le <? and ?>, la seule thaht regexp j'ai trouvé était:

<?.*\n*?\?> 

mais il manque le premier <?

donc si quelqu'un a une idée ça me rend fou ... Cordialement et merci pour tout le monde. Bussiere

Répondre

1

Vous devez échapper à la première ?:

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

Cette regex serait plus robuste que je pense:

<\?.*?\?> 

(spécifiez l'option multiligne, donc . correspondront nouvelles lignes aussi)

0

Échapper à la première?

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

Vous devez ajouter une barre oblique inverse avant la première marque de question (vous devriez également utiliser le mode multiligne du regex):

<\?.*?\?>