查找并替换第二个和第三个斜杠

时间:2016-03-22 12:51:15

标签: regex

我的网址有以下格式......

/category1/1rwr23/item
/category2/3werwe4/item
/category3/123wewe23/item
/category4/132werw3/item
/category5/12werw33/item

我会用{id}替换类别编号以进行进一步处理。

/category1/{id}/item

如何用{id}替换类别编号。我花了最后4个小时才得出正确的结论。

2 个答案:

答案 0 :(得分:1)

假设您将在JavaScript中运行正则表达式,那么您的正则表达式将是。

/^(\/.*?\/)([^/]+)/gm

和替换字符串应该看起来像$1whatever

var str = "your url strings ..."

var replStr = 'replacement'; 

var re = /^(\/.*?\/)([^/]+)/gm;

var result = str.replace(re, '$1'+replStr);

console.log(result);

根据您的输入,它应该打印。

/category1/replacement/item
/category2/replacement/item
/category3/replacement/item
/category4/replacement/item
/category5/replacement/item

请参阅DEMO

答案 1 :(得分:0)

我们将其分为3组 1.更换前的部分 2.replacement 3.替换后的部分

yourString.replace(//([^/]*\/[^/]+\/)([^/]+)(\/[^/]+)/g,'$1' + replacement+ '$3');

以下是演示:https://jsfiddle.net/9sL1qj87/