Pour JavaScript, la réponse la plus simple et la meilleure semble être la suivante /.\*/
.
Comme suggéré par d'autres /(.*?)/
fonctionnerait aussi bien, mais /.\*/
est plus simple. Le site ()
à l'intérieur du modèle ne sont pas nécessaires, pour autant que je puisse voir, ni la terminaison ?
pour correspondre à absolument tout (y compris les chaînes vides)
NON-SOLUTIONS :
-
/[\s\S]/
ne correspond PAS aux chaînes vides, ce n'est donc pas la solution.
-
/[\s\S]\*/
DOES correspond également aux chaînes de caractères vides. Mais il y a un problème : si vous l'utilisez dans votre code, vous ne pouvez pas commenter ce code parce que la balise */
est interprété comme une fin de commentaire.
/([\s\S]\*)/
fonctionne et n'a pas le problème du commentaire. Mais elle est plus longue et plus compliquée à comprendre que /.*/
.
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.