C#正则表达式替换

时间:2013-07-11 10:31:14

标签: c# regex str-replace

我正在尝试重写一些包含以下网址的文字:

"/route/id"
"/base/route/id"
"/route2/id"
"/base/route2/id"

其中会有很多文字。引号是匹配文本的一部分。

所有这些网址都必须采用"/base/..."格式,因此我需要将"/重写为"/base/,除非"/base已经存在。我正在努力解决这个问题。我可以替换"/,但不能替换base

2 个答案:

答案 0 :(得分:2)

不需要Regex:

var listOfThingsAllWithBase = listOfThings.Select(a => a.StartsWith("\"/base") ? a : "\"/base" + a.Substring(1, a.Length - 2));

答案 1 :(得分:0)

我的正则表达式有点生疏,但如果我没记错的话,这应该找到所有不以/ base开头的条目 ^(?!/碱)