получить совпадение строки с помощью регулярного выражения с фигурными скобками и заменить все фигурные скобки - PullRequest
0 голосов
/ 22 марта 2020

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

Имеются следующие строки / сценарий ios:

<span>Some text before {can be any text}<span>
<span>{can be any text} some text after<span>
<span>Some text before {can be any text} and some text after<span>

Что я хочу, так это заменить все, что находится внутри фигурных скобок, включая сами скобки, и заменить его тегом HTML.

Что я пробовал:

let link = '<span>Some text {some text inside}</span>'
link = link.replace('\{([^}]+)\}', `<a href=${link} target="_blank" key="anchor">some text inside</a>`)
console.log(link)

Если я утешу ссылку, у нее все еще есть фигурные скобки и содержимое внутри, так что не уверен, что не так.

1 Ответ

1 голос
/ 22 марта 2020

Регулярные выражения должны начинаться и заканчиваться / вместо обычных разделителей строк.

let link = 'https://example.org'
let content = '<span>Some text {some text inside}</span>'
content = content.replace(/\{([^}]+)\}/, `<a href="${link}" target="_blank" key="anchor">some text inside</a>`)
console.log(content)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...