10
votes

Expression régulière lié: premier caractère alphabet seconde vers l'avant alphanumérique + certains caractères spéciaux

J'ai une question liée à une expression régulière. Dans mon cas, je dois m'assurer que La première lettre est l'alphabet, deuxième place, il peut être n'importe quel alphanumérique + certains caractères spéciaux.

Cordialement, Anto


1 commentaires

Veuillez modifier votre question pour fournir des échantillons de votre contribution. Faites-vous préciser ceux que vous souhaitez accepter et ceux que vous souhaitez rejeter.


3 Réponses :


28
votes

Essayez quelque chose comme ceci:

^                Start of line/string.
[a-zA-Z]         Character is in a-z or A-Z.
[a-zA-Z0-9.,$;]  Alphanumeric or `.` or `,` or `$` or `;`.
+                One or more of the previous token (change to * for zero or more).
$                End of line/string.


3 commentaires

J'ai fait ce genre de chose, mais ce qui se passe est qu'il participe au sens si je suis entré au 999 # & et si & et n'est pas autorisé, alors il prend A999 # et allez-y. Ce que je veux, c'est de rester de telle sorte que si quelque chose ne soit pas approprié, il ne fait que défier.


@anto: Vous vous souvenez-vous de l'ancre $ à la fin de l'expression régulière?


Même après avoir ajouté $, cela n'a pas fonctionné. Je veux dire, cela prend part au caractère invalide comme je l'ai dit ci-dessus.



4
votes

Essayez ceci: xxx

où xxx


2 commentaires

Et qu'en est-il des autres personnages?


Si vous n'avez pas besoin de faire correspondre d'autres personnages, cela fonctionnerait toujours. Toutefois, si vous devez correspondre à tout autre caractère après le 1er caractère pour être alphabet, vous pouvez utiliser la même séquence.Pro exemple: ^ [A-ZA-Z] {1} [0-9] {2} -> Cela validerait Le 1er personnage d'être un alphabet, puis des 2 chiffres suivants.



0
votes

Je pense que la réponse la plus simple est de choisir et de faire correspondre uniquement le premier caractère avec regex. XXX


0 commentaires