c# - 使用 RegEx 仅替换引号外的字符串

标签 c# .net regex

我有一个像这样的字符串:

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/

相关文章:

c# - OpenTK 按键?

c# - C# 中的 IPv6 地址范围

javascript - 在 JS-asp.net MVC 中使用@Url.Action

c# - 如何确定等级 1 数组是向量还是多维数组?

java - 突出显示 TextView 中可能包含 HTML 标签的文本

c# - 锁定列表会产生死锁

javascript - 如何在数字分页中选择脚?辐射网格

c# - 为什么 Entity Framework 为非常相似的代码创建不同的 sql 查询

java - 使用 java regex 获取链接的最后一部分

javascript - 正则表达式不适用于可编辑的 Angular Directive(指令)