Je voudrais utiliser l'expression régulière UltraEdit (perl) pour remplacer le texte suivant avec un autre texte dans un tas de fichiers html:Comment faire correspondre un seul caractère, y compris le saut de ligne dans l'expression régulière Perl?
<style type="text/css">
#some-id{}
.some-class{}
//many other css styles follow
</style>
J'ai essayé d'utiliser <style type="text/css">.*</style>
mais bien sûr, il ne serait pas correspondre à quelque chose parce que le point correspond à n'importe quel caractère sauf le saut de ligne. Je voudrais également faire correspondre le saut de ligne et le saut de ligne peut-être \r\n
ou \n
.
À quoi l'expression régulière devrait-elle ressembler?
Un grand merci à vous tous.
Quelqu'un peut-il dire pourquoi (? S) fonctionne? – redDevil
@redDevil: La première phrase de ma réponse l'explique: Ce modificateur permet au point de correspondre aux caractères de nouvelle ligne (ce qui n'est pas le cas par défaut). Voir aussi la réponse d'Amarghosh et le tutoriel qui s'y rapporte. –