lunes, 23 de junio de 2008

Mas [exprsion]+\s[regulas]+

La semana pasada despues de tener un curso de actualizacion y ver el post de mini , conoci un poco mas de expresiones regulares y su potencia. Basicamente permiten representar un conjunto de string y por ejemplo, con la operacion de "matches" validar si un string pertenece a dicho conjunto. En la implementacion genexus permite invocar al Matches tanto en la definicion del atributo (creando el js para validarlo en runtime) , o como metodo de una variable o atributo (muy útil para validar un campo como email, Url,IP, path , etc)
El metodo replace me simplifico bastante para obtener un dato de un xml, que en este caso me lo retorna un dataset de un webservice (y dicho xml tiene el schema lo cual complica un poco leerlo con xmlreader). o sea un xml del tipo




Puedo leer solo el contenido de clientname con una expresion regular del tipo: "TagName (.*?) / TagName".
El código seria algo asi:


En ejecución el msg me retorna "Juan" y "Jose"
Gracias Toto por los aportes