Я хочу вернуть совпадения из строки регулярных выражений. Регулярное выражение строки:.NET Регулярное выражение для регулярного выражения Анализ
(?<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)
И я хочу, чтобы матчи для всех имен групп и всех элементы, заключенных в квадратных скобках (включая квадратные скобки) за пределами открытой и закрытой скобки. У меня есть это регулярное выражение:
((?<=[<])([A-Z]|[_])+(?=[>]))|(\\[.\\])
Но это возвращает элементы квадратных скобок в круглых скобках. Чтобы быть более конкретным эти матчи я хочу от регулярных выражений в верхней части (имейте в виду, что это должно быть гибким для любого регулярного выражения):
TICKER
SPACE
MONTH_ALPHA_ABBREV
SPACE
DAY
SPACE
YEAR_LONG
SPACE
STRIKE_DOLLAR
[.]
STRIKE_DECIMAL
SPACE
PUTCALL_LONG
@Chris: FYI, регулярные выражения не являются частью языка C# - они являются частью .NET Framework. –
"meta regex"! человек, у вас есть головная боль ... –
Случалось ли вам, что регулярные выражения * описывают * обычный язык? Это означает, что они не могут быть самими собой обычным языком. Поэтому регулярные выражения с регулярными выражениями невозможны. – Tomalak