Salut !
Je veux faire un syntaxe couleur pour Sublime Text avec XML (c'est pas du PHP mais ma question est sur du regex donc ca pose pas de problèmes je pense). Mais j'ai un problème qui so pose avec mes regex et sachant que je n'ai pas un gros niveau et que les expressions régulières semblent très complète, j'en appelle à vos connaissances
Donc voici mon problème:
Mes syntaxes ont 2 types d'arguments. Les deux doivent être dans le bon ordre et ne peuvent être sautés (à noter que les arguments facultatifs se trouvent toujours à la fin):
Obligatoire: <…>
Il doit être spécifié
Facultatif: […]
Il peut être ignoré mais seulement quand il est au bout: rappelez-vous, ils ne peuvent être sautés !
Exemple
Je vais vous montrer un exemple de syntaxe, vu que j'explique très mal:
<enchant> <players> [EID] [enchantlevel]
Bonne syntaxe
enchant players
enchant players EID
enchant players EID enchant level
Mauvaise syntaxe
players
enchant players enchantlevel
enchant players enchantlevel EID
J'espère que vous avez compris. Comme vous l'avez remarqué, cela demande beaucoup de regex pour l'écrire: pour le dernier exemple ça serait
(enchant)(players)((EID)(enchantlevel)?)?
Donc avez-vous une solution pour "écrire" simplement une expression régulière pour une syntaxe qui nécessitent beaucoup d'arguments obligatoires et facultatifs ? Merci d'avance :p
Partager