Regex en LUA ???

Regex en LUA ??? - Divers - Programmation

Marsh Posté le 22-05-2012 à 15:22:48    

Grrrrrrrrrrrrrrr. Déjà que ça me saoule d'apprendre encore un langage en mousse, il fallait en plus que leur implem des regex soit différente de celle POSIX  :fou:  
Bref, je souhaite faire cette regex en LUA : "/^wakeup({([a-zA-Z0-9]+)})?$/"
Pour info : elle match si je lui donne uniquement "wakeup" ou uniquement si je lui donne "wakeup{quelquechose}" en me retournant "quelquechose"
 
Une idée ? :pt1cable:


Message édité par azubal le 22-05-2012 à 17:04:18
Reply

Marsh Posté le 22-05-2012 à 15:22:48   

Reply

Marsh Posté le 22-05-2012 à 22:05:50    

Ya pas de maître Jedi du LUA dans la salle ? :(

Reply

Marsh Posté le 23-05-2012 à 09:05:00    

Bon finalement je l'ai fait en deux fois :

Code :
  1. if (string.find(myvar, "wakeup" ) == nil) then
  2.                 debug("Pas content." )
  3.                 return nil
  4. end
  5. local val = string.match(myvar, "wakeup" .. "{([A-Za-z0-9]+)}.*$" )
  6. if (val == nil) then
  7.                 val = ""
  8.                 debug("Pas de paramètre." )
  9. else
  10.                 debug("Paramètre : " .. val)
  11. end

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed