正则表达式替换字符串,但仅限于字符串

时间:2015-06-05 18:11:55

标签: c# regex

我必须在空字符串上替换'- ' [dash] [space],但前提是'-'之前是字符。例如

abcd- efg
abcd - efg 
// into 
abcdefg
abcd - efg

我尝试了像'[^ ]- '这样的正则表达式,但是在破坏之前替换了字符。

2 个答案:

答案 0 :(得分:3)

你可以使用lookbehind ..:

(?<=\w)-           // (?<=\w)[dash][space]

并替换为空字符串

请参阅DEMO

答案 1 :(得分:1)

您可以尝试这样:

(?<=\w)-