私はこの形式の文字列のセットを持っています:
NOOO (2), { AAA (1), BBB (2), CCC-CC (3), DDD (4) }
(括弧内の要素は 4 つ以上にすることができます)
角かっこ内の内容を一致させ、(グループを使用して) 'AAA'、'BBB'、... 部分文字列のみを抽出する必要があります。したがって、この例の結果は次のようになります
group1 : AAA
group2 : BBB
group3 : CCC-CC
group4 : DDD
私はこの式で試しました:
\{ (?:(\S+) \(\d+\),?\s?)+ \}
ただし、最後に一致したグループのみが返されます (したがって、この場合は「DDD」のみ)。私は何が欠けていますか?ありがとう