正则表达式替换特定的'。'表示符号为' _'

时间:2015-01-29 05:21:05

标签: javascript c# regex

我有一个字符串Mr. $m.Name$ stays at $m.Address.City$

我想替换上面字符串中的.符号,这些符号不会立即在$m之前,而是在$分隔符内。我想用.表示法替换此类_符号。

这是我对上述字符串的期望结果:Mr. $m.Name$ stays at $m.Address_City$
但是我无法找到合适的表达方式来实现这一目标。

感谢。

2 个答案:

答案 0 :(得分:1)

(?<!\$m)\.(?=\S)

试试这个。这可以在C#中使用。使用verbatinum模式和@。请参阅demo.Replace _

https://regex101.com/r/pM9yO9/17

答案 1 :(得分:0)

这是使用sed

的示例
    echo 'Mr. $m.Name$ stays at $m.Address.City$ m.' | sed "s/[^m]\./_/g"
 | sed "s/[^$]m./m_/g"