我有一个字符串Mr. $m.Name$ stays at $m.Address.City$
我想替换上面字符串中的.
符号,这些符号不会立即在$m
之前,而是在$
分隔符内。我想用.
表示法替换此类_
符号。
这是我对上述字符串的期望结果:Mr. $m.Name$ stays at $m.Address_City$
但是我无法找到合适的表达方式来实现这一目标。
感谢。
答案 0 :(得分:1)
(?<!\$m)\.(?=\S)
试试这个。这可以在C#
中使用。使用verbatinum模式和@
。请参阅demo.Replace _
。
答案 1 :(得分:0)
这是使用sed
的示例 echo 'Mr. $m.Name$ stays at $m.Address.City$ m.' | sed "s/[^m]\./_/g"
| sed "s/[^$]m./m_/g"