Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式替换:匹配不带斜杠的炒作_C#_Regex - Fatal编程技术网

C# 正则表达式替换:匹配不带斜杠的炒作

C# 正则表达式替换:匹配不带斜杠的炒作,c#,regex,C#,Regex,如何替换字符串中的Hypen,但忽略前面带有斜杠的hypens,例如:“Just-Testing-a-string-\--但我想离开此Hypen”尝试以下操作: 正则表达式([^\\]- 替换为$1YOURSTRING尝试以下操作: 正则表达式([^\\]- 替换为$1YOURSTRING如果只想在\后面保留一个连字符,则可以使用正则表达式 (?<!\\)- 还有一个是给你的 '-' to ' ' '\-' to '-', 因此,您需要运行两个替换。我能想到的唯一一件事是你是否同

如何替换字符串中的Hypen,但忽略前面带有斜杠的hypens,例如:“Just-Testing-a-string-\--但我想离开此Hypen”

尝试以下操作:

正则表达式([^\\]-


替换为$1YOURSTRING

尝试以下操作:

正则表达式([^\\]-


替换为$1YOURSTRING

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

(?<!\\)-
还有一个是给你的

'-' to ' ' 
'\-' to '-', 
因此,您需要运行两个替换。我能想到的唯一一件事是你是否同意也用“”替换“\”。然后可以使用下面的正则表达式

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

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

(?<!\\)-
还有一个是给你的

'-' to ' ' 
'\-' to '-', 
因此,您需要运行两个替换。我唯一能想到的是,如果您也同意将“\”替换为“”,那么您可以使用以下正则表达式

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

((?您使用的是什么语言?我会根据所使用的语言以不同的方式进行讨论


您的示例中的反斜杠实际上创建了一个无效的转义字符“-”在大多数语言中都会引发错误。您是指前言斜杠“/”吗?

您使用的是什么语言?我将根据所使用的语言以不同的方式进行讨论


您的示例中的反斜杠实际上创建了一个无效的转义字符“-”在大多数语言中都会抛出错误。您是指前言斜杠“/”吗?

Danm,这一个让我思考!你想留下\-或\-?宠物皮:字符是反斜杠。斜杠是/字符,也称为正斜杠。继续。Danm,这一个让我思考!你想留下\-或\-?宠物皮:字符是反斜杠。斜杠是/字符,也称为forward slash.继续。这会在输出中留下
\-
。我相信作者希望
-
留在
\-
所在的位置。这是正确的。基本上是一个字符串,我需要用空格替换hypens,但有时可能需要在其中包含hypen,因此我看到了。这会更复杂。可能更容易运行两个不同的nt一个接一个地替换。第一个是我指出的,下一个是删除\我认为这是应该做的。谢谢你,这将伴随着在输出中留下
\-
的双空格的替换。我相信作者希望
-
保留在
\-
原来的位置。这是正确的。它实际上是一个字符串,我需要将hypens替换为空格,但有时可能需要在屏幕中添加hypen。这将更加复杂。可能更容易一个接一个地运行两个不同的替换。首先是我指出的替换,然后是删除\我认为这是正确的方法。谢谢,这样做将伴随双空格的替换。yi-a r此“消极回顾”方法的参考是供参考的-此“消极回顾”方法的参考是