我正在尝试重写一些包含以下网址的文字:
"/route/id"
"/base/route/id"
"/route2/id"
"/base/route2/id"
其中会有很多文字。引号是匹配文本的一部分。
所有这些网址都必须采用"/base/..."
格式,因此我需要将"/
重写为"/base/
,除非"/base
已经存在。我正在努力解决这个问题。我可以替换"/
,但不能替换base
。
答案 0 :(得分:2)
不需要Regex:
var listOfThingsAllWithBase = listOfThings.Select(a => a.StartsWith("\"/base") ? a : "\"/base" + a.Substring(1, a.Length - 2));
答案 1 :(得分:0)
我的正则表达式有点生疏,但如果我没记错的话,这应该找到所有不以/ base开头的条目 ^(?!/碱)