Трудность в поиске правильного шаблона регулярных выражений в Angular 7 - PullRequest
1 голос
/ 03 мая 2019

У меня есть следующий шаблон регулярных выражений, который используется для замены:

(ответить: ответить) -> / ответить

код:

const reg = new RegExp('\\(reply:([^/]*)\\)');
url = url.replace(reg, '$1');

Я ищу шаблон регулярных выражений для замены:

(ответ: ответ / буквенно-цифровой) -> / ответ / буквенно-цифровой

Например: (ответ: reply / 5acd456) -> / reply / 5acd456

Я новичок в шаблонах регулярных выражений, поэтому мне сложно найти правильное решение.

Заранее спасибо

1 Ответ

1 голос
/ 03 мая 2019
const reg = new RegExp('\\(reply:(.*)\\)');
url = url.replace(reg, '/$1');

[^/]* Это будет соответствовать только символам до /.

(.*)\\) Это будет захватывать все символы до последнего ).

Или вы можете просто использовать ломтик '/'+url.slice(7,-1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...