Qu'est ce qu'une expression régulière pour correspondre qu'à une chaîne vide?

Il y a beaucoup d'articles sur les regexs pour correspondre à une potentiellement chaîne vide, mais je ne pouvais pas facilement trouver tout ce qui a fourni une regex qui seulement assorti d'une chaîne vide.

Je sais que ^ devra correspondre au début d'une ligne et $ correspondra à la fin de chaque ligne ainsi que la fin de la chaîne. En tant que tel, /^$/ correspond à bien plus loin que la chaîne vide comme "\n", "toto\n\n", etc.

J'aurais pensé, cependant, que /\A\Z/ correspond juste à la chaîne vide, depuis \A correspond au début de la chaîne et \Z correspond à la fin de la chaîne. Cependant, mes tests montre que /\A\Z/ correspond aussi à "\n". Pourquoi est-ce?

  • Il y a beaucoup de DONC posts à propos de regex pour correspondre à une chaîne vide, donc au premier coup d'œil, il semblait qu'il peut être un doublon. Pensez à changer votre titre pour mieux répondre à votre question d'ignorer les sauts de ligne.
  • C'est un post sur un regex qui ne correspond pas à la chaîne vide avec un ensemble de réponses à la question pourquoi. J'ai vraiment essayé et je ne pouvais pas trouver un post sur un regex qui n'a d'égal à une chaîne vide, laisser un seul qui traite de la différence entre \z et \Z. Je ne veux pas encombrer le AFIN. Si vous pouvez trouver une question c'est une dup de, je serai heureux de supprimer celui-ci. Cela dit, j'ai ajouté l'accent sur le SEUL mot de ce titre.
  • Supprimer le multiligne drapeau et ^$ devrait fonctionner
  • Je comprends l'interaction avec le mode multi-lignes. Je devrais avoir été explicite, mais je veux parler d'une expression régulière pour rechercher uniquement une chaîne vide en mode multi-lignes. Remarque, en particulier, dans le dernier paragraphe.
InformationsquelleAutor Peter Alfvin | 2013-10-01