0

我正在尝试重写一些包含 URL 的文本,例如:

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

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

所有这些 URL 都需要采用这种格式"/base/...",所以我需要重写"/"/base/除非"/base已经存在。这是我正在努力解决的问题。我可以替换,"/但不能替换它已经被base.

4

2 回答 2

2

不需要正则表达式:

var listOfThingsAllWithBase = listOfThings.Select(a => a.StartsWith("\"/base") ? a : "\"/base" + a.Substring(1, a.Length - 2));
于 2013-07-11T10:35:45.487 回答
0

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

于 2013-07-11T10:39:34.557 回答