202 votes

Comment vérifier si une ligne est vide en utilisant regex

Je suis en train de créer une regex simple qui vérifiera si une ligne est vide ou non.

Cas ;

"    some"   // non vide
"   " //vide
"" // vide

1 votes

Voici ce que signifie Blank. Une ligne contient uniquement des espaces ou une ligne ne contient rien. Si vous souhaitez correspondre à une ligne qui ne contient rien, utilisez '/^$/'

3voto

kiruthika Points 614

Ici Blanc signifie ce que vous voulez dire.
Une ligne contient que des espaces blancs ou une ligne ne contient rien.
Si vous voulez faire correspondre une ligne qui ne contient rien alors utilisez '/^$/'.

-1voto

M_TRONIC Points 17

Eh bien... j'ai bricolé (en utilisant Notepad ++) et voici la solution que j'ai trouvée

\\n\\s

\\n pour la fin de la ligne (où vous commencez à faire correspondre) -- le chapeau ne serait pas utile dans mon cas car le début de la ligne est une chaîne \\s prend tout espace jusqu'à la prochaine chaîne

en espérant que cela aidera

0 votes

OP veut une réponse regex, qui a été donnée, et ne concerne pas les caractères de nouvelle ligne.

0 votes

L'utilisateur demande un "regex simple qui vérifiera si une ligne est vide" ce regex (testé dans regexpal.com) fait exactement cela. pourquoi ne pas le tester?

0 votes

En utilisant R, notre vecteur de test : test_vec <- c(" some"," ",""). Votre solution : grepl("\\n\\s",test_vec) # [1] FALSE FALSE FALSE, la solution votée : grepl("^\\s*$",test_vec) # [1] FALSE TRUE TRUE. La solution votée donne le résultat attendu, la vôtre ne le fait pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X