Regex pour correspondre à rien
Je sais que cela semble un peu redondant, mais j'aimerais une expression régulière pour rechercher quoi que ce soit.
Nous sommes en ce moment à l'aide de ^*$
mais il ne semble pas correspondre à n'importe quel texte.
Je fais une vérification manuelle par aucun texte, mais le test de la vue que nous utilisons est toujours validé avec une regex. Cependant, parfois, nous en avons besoin pour valider le tout à l'aide d'une regex. c'est à dire qu'il n'a pas d'importance ce qui est dans le champ de texte, il peut être n'importe quoi.
Je n'ai pas fait de produire les regex et je suis un débutant complet.
OriginalL'auteur Fogmeister | 2013-03-19
Vous devez vous connecter pour publier un commentaire.
La regex
.*
va correspondre à quoi que ce soit (y compris la chaîne vide, comme Junuxx points)..+
La vérification de rien n'a pas trop d'importance tant que je suis en train de faire, qu'à l'extérieur de la regex. Je vais essayer tant bien, merci.
Cette expression ne correspond pas à "\n".
OriginalL'auteur RichieHindle
La réponse choisie est légèrement incorrect, comme il l'habitude de correspondre à des sauts de ligne ou de la rentabilité. Cette regex pour correspondre à rien est utile si votre sélection comprend les sauts de ligne:
[\s\S]+
[\s\S]
correspond à un caractère est un caractère d'espacement (y compris les caractères de saut de ligne), ou d'un caractère qui n'est pas un caractère d'espacement. Puisque tous les personnages sont soit des espaces ou non-blanc, cette classe de personnage correspond à un caractère. le+
correspond à un ou plus de l'expression précédenteOriginalL'auteur Vinnie James
^
est le début-de-ligne d'ancrage, de sorte qu'il sera un "zéro-largeur de match, ce qui signifie qu'il ne correspond à aucun des caractères réels (et le premier caractère appariés après la^
sera le premier caractère de la chaîne). De même,$
est la fin de la ligne d'ancrage.*
est un quantificateur. Il ne sera pas par lui-même correspondent à rien; elle indique seulement combien de fois une partie du motif peut être mis en correspondance. Plus précisément, il indique que "l'atome" (qui est, le caractère précédent ou la précédente entre parenthèses sous-modèle) peut correspondre n'importe quel nombre de fois.À fait correspondre un ensemble de caractères, vous devez utiliser un classe de personnage. Comme RichieHindle souligné, la classe de personnage vous avez besoin ici est
.
, qui représente n'importe quel caractère à l'exception des retours à la ligne (et il peut être fait pour correspondre à des retours à la ligne en utilisant l'indicateur approprié). Donc.*
représente*
(nombre) matches sur.
(n'importe quel caractère). De même,.+
représente+
(au moins un) correspond à.
(n'importe quel caractère).OriginalL'auteur Kyle Strand
Je sais que c'est un peu vieux post, mais nous avons des façons différentes comme :
OriginalL'auteur NG.