Bonjour,
@Cirec : j'ai essayé sans succès d'ajouter à ta chaine l'interdiction du point en fin de chaine.
le Pb c'est que j'ai beaucoup de mal à déchiffrer !
au début : ^[a-zA-Z]:\\ là je suis : c'est une lettre+:+\
ensuite mystère : que veut dire (((?![<>:"/\\|?*]).)+((?<![ .])\\)?)*$ ? dur dur, mes notions de PCRE sont trop récentes et faibles !
en particulier je ne comprends pas ?! : normalement ? = lettre facultative, mais c'est après une lettre ou une série
et ! : je ne trouve pas ce caractère spécial dans la littérature
Sinon ça marche bien sauf le point en fin de chaine.
@Roland Chastain : ta chaine marche bien, cependant, pour mes exemples :
C:\Caractere ^ ==> False mais est correct
C:\Caractere ¨ ==> False mais est correct (car les caractères ^ et ¨ sont valides)
et
C:\Program Files (x86)\AdwCleaner\\ ==> True mais est incorrect (une création de répertoire sous windows ne l'accepte pas)
C:\Program Files (x86)\AdwCleaner\ ==> True mais est incorrect (la cela dépend si on prend l'\ de fin ou non dans le nom du chemin)
là encore mes notions sont trop faibles pour corriger ta chaine !
je vais continuer à me documenter.
A+
Charly
Partager