Supposons que je doive faire correspondre certains motifs dans un texte d'entrée. Que le modèle soitMotifs de texte assortis Contraintes de relaxation avec des substitutions de caractères admises
password
Je veux correspondre toutes les entrées qui correspondent à mon modèle, mais admettant une substitution de jeu de caractères prédéfini, dire:
1. a -> @
2. e -> 3
3. o -> 0
4. i -> !
5. s -> $
Rester mon exemple, je voudrais toutes les entrées suivantes doivent être mises en correspondance avec mon modèle password
: [email protected]
, [email protected]$sword
, pa$$w0rd
et ainsi de suite.
Ma question principale est comment le faire, mais rétrécissant vers le bas:
- est regex l'instrument droit de le faire?
- Comment puis-je définir un ensemble de substitutions admises que la correspondance de regex devrait prendre en compte?
- est-ce une question assez commune que j'ai oubliée?
- ce qui est une manière concise (c'est-à-dire en définissant simplement une fois les substitutions sans avoir à les répéter pour chaque modèle admis) pour atteindre cet objectif pour plusieurs modèles?
Notez que password
était juste un commode mot contenant plusieurs remplacements possibles; mon problème ne veut pas du tout traiter avec la sécurité.
Merci beaucoup! Je viens de réaliser que j'ai oublié une question clé, que maintenant j'ai ajouté à la question 4. Pouvez-vous jeter un coup d'œil s'il vous plaît? –
@PaoloM juste édité en. Est-ce suffisamment de détails? – Aaron
Oui, et ce n'était pas si difficile à comprendre, maintenant que tu me fais penser à ça ...: D merci –