在Angular 7中难以找到正确的正则表达式模式

时间:2019-05-03 03:16:47

标签: regex angular typescript

我有以下用于替换的正则表达式模式:

(reply:reply)-> / reply

代码:

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

我正在寻找要替换的正则表达式模式:

(reply:reply /字母数字)-> / reply / 字母数字

例如:(reply:reply / 5acd456)-> / reply / 5acd456

我是regex模式的新手,因此很难提出正确的解决方案。

预先感谢

1 个答案:

答案 0 :(得分:1)

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

[^/]*仅匹配/以下的字符。

(.*)\\)这将捕获到最后)个字符。

或者您可以只使用切片'/'+url.slice(7,-1)