Bonjour,
J'essaye de créer un script avec RegExp qui me recherche dans une phrase un mot passer en paramètre dont 1 ou 2 caractère peuvent être différent. je trouve pas le moyen de le faire. Est-ce possible avec RegExp ?
Version imprimable
Bonjour,
J'essaye de créer un script avec RegExp qui me recherche dans une phrase un mot passer en paramètre dont 1 ou 2 caractère peuvent être différent. je trouve pas le moyen de le faire. Est-ce possible avec RegExp ?
bonjour,
c'est un peu l'idée du concept...Citation:
Est-ce possible avec RegExp ?
donne-nous un exemple concret pour que l'on puisse t'aider
par exemple je dois chercher "bonjour" dans une phrase. Mais il se peux que "bonjour" contienne un ou deux caractères différent (mais on ne sais pas le quel).
"bomjour tout le monde" => vrai car seul un caractère diffère
"banjaur tout le monde" => vrai aussi car 2 caractères diffères
"bamjaur tout le monde" => faux trop de caractères différents
pas simple car cela implique de créer autant de patterns qu'il y a de combinaisons possibles
or ce nombre est égal à : n!/2!(n-2)! - où n représente la longueur du mot recherché
dans le cas de "bonjour" (7 caractères) ça représente déjà 21 patterns distincts... :aie:
d'accord on peut réduire le nb en fusionnant les patterns traitant le cas des caractères accolés mais ça reste chaud :mrgreen:
si quelqu'un a une idée plus élégante...
edit : et on ne peut pas réduire le nb des patterns