Regex, чтобы получить строку между фигурными скобками "{Я хочу, что между фигурными скобками}" - PullRequest
98 голосов
/ 05 января 2009

К сожалению, несмотря на то, что я пытался выучить регулярные выражения хотя бы один раз в год столько лет, сколько я себя помню, я всегда забываю, поскольку использую их так редко. В этом году мое новогоднее решение - не пытаться снова выучить регулярные выражения - Так что в этом году, чтобы спасти меня от слез, я передам его Stack Overflow . (Последний рождественский ремикс).

Я хочу передать строку в этом формате {getThis} и получить строку getThis. Может ли кто-нибудь помочь в соблюдении моей новогодней резолюции?


Смежные вопросы по переполнению стека:

Ответы [ 13 ]

2 голосов
/ 22 июня 2017

Я изучил другие ответы, и в них, похоже, отсутствует жизненная логика. то есть, выбирайте все в двух СООТВЕТСТВУЮЩИХ скобках, а НЕ в скобках

Итак, вот мой ответ

\{([^{}]+)\}
2 голосов
/ 23 августа 2016

Регулярное выражение для получения массивов строк с фигурными скобками заключено в строку, а не просто находит первое вхождение.

 /\{([^}]+)\}/gm 
1 голос
/ 06 ноября 2017

Вы можете использовать эту рекурсию для регулярных выражений, чтобы сопоставить все, даже другое {} (как текст JSON):

\{([^()]|())*\}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...