我有一个像这样的字符串:
varA*varB%+Length('10%')
我想用“/100”替换单引号内不的所有“%”字符以结束
varA*varB/100+Length('10%')
我认为这是 RegEx 的工作?
最佳答案
非正则表达式解决方案,也不是那么脏;)
string a = "varA*varB%+Length('10%')";
string[] b = a.Split('\'');
string c = string.Empty;
int i = 0;
foreach (string sbs in b)
{
c += i%2==0?sbs.Replace("%","/100"):"'" + sbs + "'";//for the every odd value of i "%" is within single quotes
i++;
}
关于c# - 使用 RegEx 仅替换引号外的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7529827/