Skip to main content
 首页 » 编程设计

c#之正则表达式替换 : Match hypen not preceded by slash

2024年02月24日33emanlee

我如何替换字符串中的连字符,但忽略以斜杠开头的连字符,例如:“Just-Testing-A-String-\--But i want to leave this hypen”

请您参考如下方法:

如果只想保留\后面的一个连字符,那么可以使用正则表达式

(?<!\\)- 

更新: 实际上我不相信可以创建这样的 rexeg,因为在这种情况下你必须做两个替换:一个是用于

'-' to ' '  

还有一个是给

'\-' to '-',  

因此您需要进行两次替换。我唯一能想到的是,如果您也可以将“\”替换为“”。然后你可以使用下面的正则表达式

((?<!\\)-)|(\\(?=-))