我们如何将字符串中的 '
替换为 \\'
。 (这可以使用 Regex.IsMatch()、Regex.Matches()、Regex.Replace()
但是,只有当 '
之前没有 \
或 \\
时才应该这样做。 (这是我卡住的地方)
这意味着找到所有 '
之前没有 \
或 \\
然后添加相同的,即 '
替换为 \\'
示例字符串:'abcd\'efg'hijkl'mno\\'pqrs'
结果字符串:\\'abcd\\'efg\\'hijkl\\'mno\\'pqrs\\'
最佳答案
甚至不需要正则表达式。
var newStr = oldStr.Replace("\\'", "'").Replace("'", "\\'");
使用正则表达式,您可以找到所有在它们之前没有\\
的'
:
[^\\]'
关于c# - 仅当满足特定条件时才替换字符串中的模式 - 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16339771/