我有以下用于替换的正则表达式模式:
(reply:reply)-> / reply
代码:
const reg = new RegExp('\\(reply:([^/]*)\\)');
url = url.replace(reg, '$1');
我正在寻找要替换的正则表达式模式:
(reply:reply /字母数字)-> / reply / 字母数字
例如:(reply:reply / 5acd456)-> / reply / 5acd456
我是regex模式的新手,因此很难提出正确的解决方案。
预先感谢
答案 0 :(得分:1)
const reg = new RegExp('\\(reply:(.*)\\)');
url = url.replace(reg, '/$1');
[^/]*
仅匹配/
以下的字符。
(.*)\\)
这将捕获到最后)
个字符。
或者您可以只使用切片'/'+url.slice(7,-1)