К сожалению, несмотря на то, что я пытался выучить регулярные выражения хотя бы один раз в год столько лет, сколько я себя помню, я всегда забываю, поскольку использую их так редко. В этом году мое новогоднее решение - не пытаться снова выучить регулярные выражения - Так что в этом году, чтобы спасти меня от слез, я передам его Stack Overflow . (Последний рождественский ремикс).
Я хочу передать строку в этом формате {getThis} и получить строку getThis. Может ли кто-нибудь помочь в соблюдении моей новогодней резолюции?
{getThis}
getThis
Смежные вопросы по переполнению стека:
Я изучил другие ответы, и в них, похоже, отсутствует жизненная логика. то есть, выбирайте все в двух СООТВЕТСТВУЮЩИХ скобках, а НЕ в скобках
Итак, вот мой ответ
\{([^{}]+)\}
Регулярное выражение для получения массивов строк с фигурными скобками заключено в строку, а не просто находит первое вхождение.
/\{([^}]+)\}/gm
Вы можете использовать эту рекурсию для регулярных выражений, чтобы сопоставить все, даже другое {} (как текст JSON):
{}
\{([^()]|())*\}