Normalement, le point correspond à n'importe quel caractère sauf les nouvelles lignes .
Donc si .*
ne fonctionne pas, définissez l'option "le point correspond aussi aux nouvelles lignes" (ou utilisez la commande (?s).*
).
Si vous utilisez JavaScript, qui n'a pas d'option "dotall", essayez [\s\S]*
. Cela signifie "correspond à n'importe quel nombre de caractères, qu'ils soient ou non des espaces" - en fait, "correspond à n'importe quelle chaîne".
Une autre option qui ne fonctionne que pour JavaScript (et qui n'est pas reconnue par les autres types de regex) est la suivante [^]*
qui correspond également à n'importe quelle chaîne de caractères. Mais [\s\S]*
semble être plus largement utilisé, peut-être parce qu'il est plus portable.
35 votes
.*
devrait fonctionner. Pouvez-vous coller votre code actuel ?3 votes
Dans quelle langue codez-vous ?
10 votes
Un point ne correspond pas à un saut de ligne
1 votes
Ça ne marche pas parce qu'il y a deux espaces entre "acheté" et "mouton". Donc
I bought sheep
est erronée etI bought sheep
est correct.