Я хочу, чтобы извлечь все слов, заключенные в фигурных скобках, поэтому у меня есть такие выражения, как этотКак извлечь слова в фигурных скобках, используя регулярные выражения?
foo {bar} moo {mar}
Строка для соответствия может иметь любое количество этих слов, но я начинаю думать, что я m приближается к этой проблеме неправильно.
Моя попытка
И я попытался извлечь слова скреплений на группы, так что я могу использовать каждый матч. Таким образом, я сделал регулярное выражение:
String rx = ".*\\{({GROUP}\\w+)\\}.*";
Примечания: Я использую синтаксис JRegex так что мне нужно, чтобы избежать некоторых из фигурной скобки.
Результат
В результате я получаю один (хотя и правильно) матч bar
, в то время как я ожидаю два матча bar
и mar
. Что я неправильно понял и как его исправить? Вероятно, мне нужно использовать какой-то другой квантификатор для части .
, но я надеюсь, что вы тоже можете мне помочь.
Большое спасибо заранее!
Может ли скобки быть вложенными? – MAK