Lorsque j'utilise l'expression suivante dans notepad ++, elle sélectionne correctement la ligne contenant le mot "post", mais lorsque je l'utilise dans winautomation, cela ne fonctionne pas :(
^.*post.*$
Quelqu'un peut-il me dire, s'il vous plaît, quelle serait une expression d'expression regex alternative permettant de sélectionner des lignes contenant le mot "post"
Aussi, je ne suis pas sûr que cela puisse aider ou non, mais voici un exemple d'expression qui fonctionne dans winautomation, je l'utilise pour analyser les URL de fichiers XML. S'agit-il d'un format de regex différent de celui ci-dessus?
(?<=<loc>).*?(?=</loc>)
Réponses:
0 pour la réponse № 1Ce que vous essayez de faire avec ^.*post.*$
est match any character any number of times
suivi par post
mot suivi de any character any number of times
.
Une façon logique serait de regarder en avant si post
est présent et sélectionnez la ligne entière. Ceci est fait en suivant regex.
Regex: (?=.*post)^.*$
Explication:
(?=.*post)
regarderait pour any number of characters any number of time
suivi par mot post
.
^.*$
si l'assertion précédente est vraie, l'expression rationnelle correspondra à la ligne entière.