我有一个字符串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

09-27 00:34