Je dispose d'un fichier texte qui contiennent tous les fragments de code suivant dans ceComment contrôler le regroupement Regex?
Lines.Strings = (
'[email protected]'
'[email protected]'
'[email protected]'
'[email protected]')
l'adresse e-mail changera. comme le fait la ligne Lines.String il peut être appelé quoi que ce soit EG Test.Strings, ou ListBox.Strings
Je veux faire correspondre tout et n'importe quel texte à l'intérieur de ce bloc Strings =();
ici est le code que je utilise
[a-zA-Z]+\.Strings\s+=\s+[\(]{1}(.+)[\)]{1}
mais cela n'attrape pas tous les matchs
Je veux que le groupement d'arrêter après la première) se trouve. on dirait qu'il correspond à n'importe quel caractère après le premier (et tout le chemin jusqu'à la fin du fichier jusqu'au dernier)
toute aide serait grandement appréciée.
EDIT:
Je ne demande pas de faire correspondre "emails"; Je veux un texte entre l'ouverture (et la fermeture)
Je pense que c'est ce qu'on appelle une correspondance "non gourmande". je veux seulement que le match se termine après le premier) est trouvé.
La validation de l'adresse e-mail est un problème complexe. Voici une discussion intéressante sur la performance de plusieurs options: http://fightingforalostcause.net/misc/2006/compare-email-regex.php – bernie
a ajusté ma question. merci –
Excuses, j'ai mal compris, supprimé ma réponse. –