Je veux renvoyer les correspondances d'une chaîne d'expressions régulières. La chaîne d'expression régulière est :
(?<TICKER>[A-Z]+)(?<SPACE>\\s)(?<MONTH_ALPHA_ABBREV>Jan|Feb|Mar|Apr|May|Jun|Jul|Sep|Oct|Nov|Dec)(?<SPACE>\\s)(?<DAY>\\d+)(?<SPACE>\\s)(?<YEAR_LONG>[2][0][0-9][0-9])(?<SPACE>\\s)(?<STRIKE_DOLLAR>\\d+(?=[.]))[.](?<STRIKE_DECIMAL>(?<=[.])\\d+)(?<SPACE>\\s)(?<PUTCALL_LONG>Call|Put)
Et je veux obtenir des correspondances pour tous les noms de groupe et tous les éléments entre crochets (y compris les crochets) en dehors des parenthèses ouvertes et fermées. J'ai cette expression rationnelle :
((?<=[<])([A-Z]|[_])+(?=[>]))|(\\[.\\])
Mais cela renvoie les éléments entre crochets à l'intérieur de la parenthèse. Pour être plus spécifique, ce sont les correspondances que je veux obtenir de la regex en haut (gardez à l'esprit que ceci doit être flexible pour toute regex) :
TICKER
SPACE
MONTH_ALPHA_ABBREV
SPACE
DAY
SPACE
YEAR_LONG
SPACE
STRIKE_DOLLAR
[.]
STRIKE_DECIMAL
SPACE
PUTCALL_LONG