6
votes

Expression régulière commence par une lettre spécifique

J'utilise ce ^ [S-S] [0-9] {4} $ Pour valider ma chaîne, mais ne fonctionne pas correctement. Ma chaîne doit être sous la forme de la lettre s (majuscule ou minuscule) suivie de 4 chiffres, par ex. S1234 . On dirait que cela fonctionne pour les lettres ci-dessus S, ce qui signifie si j'entre w1234 il valide correctement, mais si je saisis une lettre ci-dessous S, comme A1234 ne valident pas. Merci.


2 commentaires

Cela semble en arrière. [S-S] est équivalent à [STUVWXYZ \ [\\\] ^ _ `ABCDEFGHIJKLMNOPQRS] . Je m'attendrais à ce qu'elle correspond à a ou w , mais pas a ou w .


Merci pour la note, je comprends maintenant pourquoi c'était des lettres correspondant au-dessus de l'art.


3 Réponses :


17
votes

Vous devez vous débarrasser du tableau de bord: xxx

tirets dans [...] dénote des gammes de caractères. Ainsi, ss dans regex signifierait "chaque caractère de la table de caractères Unicode entre s et s" et que ces deux ne sont pas adjacents, vous vous retrouvez avec une bande de caractères assortis. >


2 commentaires

Modifiez-le à ^ [S-ZS-Z] Je pense que la question a été modifiée sur vous.


^ [SS] [0-9] {4} $ travaille pour moi. Je voulais juste que la première lettre soit s (petite ou grande).



0
votes

[S-S] signifie la plage de tous les caractères entre le capital et les minuscules S. Essayez ^ [SS] [0-9] {4} $ à la place. Ou mieux encore, ^ s \ d {4} $ avec un modificateur de cas-insensibilité ( / i dans de nombreuses langues).


0 commentaires

1
votes

Ne pas répondre directement au contenu détaillé de la question, mais qui finit par la question de la question de la question et de rechercher la réponse de Regex pour trouver les mots de match commencent par une lettre spécifique comme: Ceci est une zone Vous devez utiliser cette regex: xxx

[a-za-z] devrait remplacer par la queue attendue que vous souhaitez. Jetez un coup d'oeil à ce lien


2 commentaires

Cela n'a rien à voir avec la question.


Ouais, juste éditer la réponse, pas directement pour le détail des questions, mais pour une recherche de quelqu'un sur Google et atterri ici par le titre, cela pourrait aider depuis que j'étais le gars comme ça.