为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式在字符串中替换多个单词中的相同值

正则表达式在字符串中替换多个单词中的相同值

C#
慕容森 2021-10-31 19:00:45
我想用引号替换字符串。Mystring 如下所示:var query = "SELECT abc.name,abc.owner-name FROM XXX";我想按如下方式替换字符串。预期结果SELECT abc."name",abc."owner-name" FROM XXX我使用正则表达式代码如下:Regex.Replace(query, $@"\b{column.ColumnName}\b", "\"" + column.ColumnName + "\"")在替换以下字符串时获得结果 -SELECT abc."name",abc."owner-"name"name 是单独的字符串,owner-name 是单独的字符串。在尝试替换名称字符串时,另一个字符串会自动替换,因为第二个字符串中包含单词 name。请让我知道是否有任何解决方案。提前致谢。
查看完整描述

2 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

确保您正在转义不需要的字符串/字符

\b[^-]name\b

这里转义'-'内部[]并匹配“ name”,这是一个字符串

使用正则表达式测试器来测试表达式。


查看完整回答
反对 回复 2021-10-31
  • 2 回答
  • 0 关注
  • 319 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信