C# 正则表达式替换:匹配不带斜杠的炒作
如何替换字符串中的Hypen,但忽略前面带有斜杠的hypens,例如:“Just-Testing-a-string-\--但我想离开此Hypen”尝试以下操作: 正则表达式([^\\]-C# 正则表达式替换:匹配不带斜杠的炒作,c#,regex,C#,Regex,如何替换字符串中的Hypen,但忽略前面带有斜杠的hypens,例如:“Just-Testing-a-string-\--但我想离开此Hypen”尝试以下操作: 正则表达式([^\\]- 替换为$1YOURSTRING尝试以下操作: 正则表达式([^\\]- 替换为$1YOURSTRING如果只想在\后面保留一个连字符,则可以使用正则表达式 (?<!\\)- 还有一个是给你的 '-' to ' ' '\-' to '-', 因此,您需要运行两个替换。我能想到的唯一一件事是你是否同
替换为$1YOURSTRING尝试以下操作: 正则表达式([^\\]-
替换为$1YOURSTRING如果只想在\后面保留一个连字符,则可以使用正则表达式
(?<!\\)-
还有一个是给你的
'-' to ' '
'\-' to '-',
因此,您需要运行两个替换。我能想到的唯一一件事是你是否同意也用“”替换“\”。然后可以使用下面的正则表达式
((?<!\\)-)|(\\(?=-))
((?如果只想在\后面保留一个连字符,那么可以使用正则表达式
(?<!\\)-
还有一个是给你的
'-' to ' '
'\-' to '-',
因此,您需要运行两个替换。我唯一能想到的是,如果您也同意将“\”替换为“”,那么您可以使用以下正则表达式
((?<!\\)-)|(\\(?=-))
((?您使用的是什么语言?我会根据所使用的语言以不同的方式进行讨论
您的示例中的反斜杠实际上创建了一个无效的转义字符“-”在大多数语言中都会引发错误。您是指前言斜杠“/”吗?您使用的是什么语言?我将根据所使用的语言以不同的方式进行讨论
您的示例中的反斜杠实际上创建了一个无效的转义字符“-”在大多数语言中都会抛出错误。您是指前言斜杠“/”吗?Danm,这一个让我思考!你想留下\-或\-?宠物皮:字符是反斜杠。斜杠是/字符,也称为正斜杠。继续。Danm,这一个让我思考!你想留下\-或\-?宠物皮:字符是反斜杠。斜杠是/字符,也称为forward slash.继续。这会在输出中留下\-
。我相信作者希望-
留在\-
所在的位置。这是正确的。基本上是一个字符串,我需要用空格替换hypens,但有时可能需要在其中包含hypen,因此我看到了。这会更复杂。可能更容易运行两个不同的nt一个接一个地替换。第一个是我指出的,下一个是删除\我认为这是应该做的。谢谢你,这将伴随着在输出中留下\-
的双空格的替换。我相信作者希望-
保留在\-
原来的位置。这是正确的。它实际上是一个字符串,我需要将hypens替换为空格,但有时可能需要在屏幕中添加hypen。这将更加复杂。可能更容易一个接一个地运行两个不同的替换。首先是我指出的替换,然后是删除\我认为这是正确的方法。谢谢,这样做将伴随双空格的替换。yi-a r此“消极回顾”方法的参考是供参考的-此“消极回顾”方法的参考是