J'essaie d'écrire une chaîne regex pour correspondre à une chaîne rétablie à partir d'un canal IRC.Chaîne Regex pour IRC
Le message sera au format "paramètres COMMANDE"; la seule commande qui est construite par le système jusqu'à présent est la répétition.
Le regex J'utilise ressemble à ceci:
/![repeat] (.*?)/
Lorsque d'autres commandes sont ajoutées il ressemblera:
/![cmd1|cmd2|cmd3] (.*?)/
Il ne semble pas correspondre les bonnes choses dans la chaîne . Quelqu'un peut-il offrir une contribution à ce sujet?
Il semble que j'ai besoin d'ajouter des éléments de base regex.
() entre parenthèses renvoie des données, [] correspond mais ne renvoie pas.
L'échange vers() ne fonctionne pas non plus.
Le programme IRC que j'écris possède un nombre de commandes dynamique, jusqu'à présent j'ai seulement ajouté "repeat" pour que le motif de commande soit "[repeat]". Si j'ajoutais "say", ce serait "[repeat | say]".
Le '?' Rend la correspondance non gourmande. – adamse
Vraiment merci pour votre explication. Je ne le savais pas. – Gaim