2010-09-04 7 views
0

Je me bats pour écrire un reg-ex qui peut effectuer les opérations suivantes:Trouver des groupes De Mots

Label1.Caption := Edit1.Text; 

doit retourner les résultats 2x par exemple:

Label1.Caption 
Edit1.Text 

donc son tout où son mot (comme « Label1 »), un point (.) et un ensemble de mots comme « Légende », « texte », etc.

+0

Regex de quelle langue? – kennytm

+0

Le langage C#. – Lennie

Répondre

1
([\w.]+)\s*:=\s*([\w.]+) 

Cette regex est plus souple que ce que vous spécifié. Quelque chose comme __hello...6 := oops passera également. Si vous avez besoin de la restreindre au format Identifier.Identifier,

([A-Za-z_]\w*\.[A-Za-z_]\w*)\s*:=\s*([A-Za-z_]\w*\.[A-Za-z_]\w*) 
+1

'' La deuxième solution ne fonctionnera pas avec les identifiants commençant par á, ä, å, ... '' ☺ – Timwi

+0

Merci .... !! – Lennie

Questions connexes