我有一个字符串Mr. $m.Name$ stays at $m.Address.City$
我想替换上面字符串中的.
表示法,这些符号不是紧跟在$m
之后,而是属于$
分隔符。我想用.
表示法替换此类_
表示法。
这是我期望上面的字符串的结果:Mr. $m.Name$ stays at $m.Address_City$
但我无法找出正确的表达方式来完成这项工作。
谢谢。
最佳答案
(?<!\$m)\.(?=\S)
尝试此操作,它将在
C#
中起作用。将verbatinum模式与@
一起使用。请参见demo。用_
替换。https://regex101.com/r/pM9yO9/17