Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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/9/blackberry/2.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,如何在C#中使用正则表达式替换所有字母字符和加号 例如,输入为: 低于-10 +二十 预期产出: -十, 二十 我现在的正则表达式是: [A-Za-z ] 这应该对你有用 这应该对你有用 这应该对你有用 这应该可以为您完成。您可以使用,并使用 其中,\p{L}表示任何Unicode字母,\p{Zs}表示任何Unicode空间+被视为文字 请参阅(转到上下文或拆分列表选项卡以查看实际替换) 以下是示例工作代码(在VS2012中测试): 您可以使用 其中,\p{L}表示任何Unicode字母,\p

如何在C#中使用正则表达式替换所有字母字符和加号

例如,输入为:

低于-10 +二十

预期产出:

-十, 二十

我现在的正则表达式是:

[A-Za-z ]
这应该对你有用

这应该对你有用

这应该对你有用

这应该可以为您完成。

您可以使用,并使用

其中,
\p{L}
表示任何Unicode字母,
\p{Zs}
表示任何Unicode空间<字符类内部的代码>+被视为文字

请参阅(转到上下文或拆分列表选项卡以查看实际替换)

以下是示例工作代码(在VS2012中测试):

您可以使用

其中,
\p{L}
表示任何Unicode字母,
\p{Zs}
表示任何Unicode空间<字符类内部的代码>+被视为文字

请参阅(转到上下文或拆分列表选项卡以查看实际替换)

以下是示例工作代码(在VS2012中测试):

您可以使用

其中,
\p{L}
表示任何Unicode字母,
\p{Zs}
表示任何Unicode空间<字符类内部的代码>+被视为文字

请参阅(转到上下文或拆分列表选项卡以查看实际替换)

以下是示例工作代码(在VS2012中测试):

您可以使用

其中,
\p{L}
表示任何Unicode字母,
\p{Zs}
表示任何Unicode空间<字符类内部的代码>+被视为文字

请参阅(转到上下文或拆分列表选项卡以查看实际替换)

以下是示例工作代码(在VS2012中测试):


您可以使用正则表达式排除替换:[^0-9-]。
它将删除除数字和减号以外的所有字符

您可以使用正则表达式排除替换:[^0-9-]。
string input = String.Concat("below -10", Environment.NewLine, "+20");
string output = Regex.Replace(input, "[A-Za-z +]", String.Empty);

它将删除除数字和减号以外的所有字符

您可以使用正则表达式排除替换:[^0-9-]。
string input = String.Concat("below -10", Environment.NewLine, "+20");
string output = Regex.Replace(input, "[A-Za-z +]", String.Empty);

它将删除除数字和减号以外的所有字符

您可以使用正则表达式排除替换:[^0-9-]。
string input = String.Concat("below -10", Environment.NewLine, "+20");
string output = Regex.Replace(input, "[A-Za-z +]", String.Empty);


它将删除除数字和减号以外的所有字符

谢谢,但是我得到了一个与\pI相关的无法识别的转义序列,添加了一个@号以绕过上述错误,但仍然没有替换+。在C#代码中,您需要使用逐字字符串文字:
var rx=new Regex(@“[\p{L}\p{Zs}+])。正如您在我的示例代码中所看到的,
+
符号被替换。谢谢,但是我得到了一个与\pI相关的无法识别的转义序列,添加了一个@符号以绕过上述错误,但仍然没有替换+。在C#代码中,您需要使用逐字字符串文字:
var rx=new Regex(@“[\p{L}\p{Zs}+])。正如您在我的示例代码中所看到的,
+
符号被替换。谢谢,但是我得到了一个与\pI相关的无法识别的转义序列,添加了一个@符号以绕过上述错误,但仍然没有替换+。在C#代码中,您需要使用逐字字符串文字:
var rx=new Regex(@“[\p{L}\p{Zs}+])。正如您在我的示例代码中所看到的,
+
符号被替换。谢谢,但是我得到了一个与\pI相关的无法识别的转义序列,添加了一个@符号以绕过上述错误,但仍然没有替换+。在C#代码中,您需要使用逐字字符串文字:
var rx=new Regex(@“[\p{L}\p{Zs}+])。正如您在我的示例代码中看到的,
+
符号被替换。不幸的是,这没有起作用(所有的alpha字符都被替换了,但是+符号没有被替换)。感谢您花时间回答。不幸的是,这不起作用(所有的alpha字符都被替换了,但没有+)。感谢您花时间回答。不幸的是,这不起作用(所有的alpha字符都被替换了,但没有+)。感谢您花时间回答。不幸的是,这不起作用(所有的alpha字符都被替换了,但没有+)。谢谢你花时间回答。给出的答案是正确的。如果他们没有解决您的问题,您需要向我们展示您如何使用正则表达式并显示结果,以便我们能够找出原因。@LaLa:我在回答中添加了示例代码,我认为现在您可以轻松识别代码中缺少的内容。请注意,您最好从一开始就在问题中包含整个与正则表达式相关的C#代码,以获得提示和正确的答案。给出的答案是正确的。如果他们没有解决您的问题,您需要向我们展示您如何使用正则表达式并显示结果,以便我们能够找出原因。@LaLa:我在回答中添加了示例代码,我认为现在您可以轻松识别代码中缺少的内容。请注意,您最好从一开始就在问题中包含整个与正则表达式相关的C#代码,以获得提示和正确的答案。给出的答案是正确的。如果他们没有解决您的问题,您需要向我们展示您如何使用正则表达式并显示结果,以便我们能够找出原因。@LaLa:我在回答中添加了示例代码,我认为现在您可以轻松识别代码中缺少的内容。请注意,您最好从一开始就在问题中包含整个与正则表达式相关的C#代码,以获得提示和正确的答案。给出的答案是正确的。如果他们没有解决您的问题,您需要向我们展示您如何使用正则表达式并显示结果,以便我们能够找出原因。@LaLa:我在回答中添加了示例代码,我认为现在您可以轻松识别代码中缺少的内容。请注意,您最好从一开始就在问题中包含整个与正则表达式相关的C#代码,以获得快速、正确的答案。虽然这可能会回答问题,但最好在答案中添加一些文本来解释您正在做的事情。阅读。虽然这可能会回答问题,但最好在答案中加入一些文字来解释你在做什么。阅读。虽然这可以回答问题
string input = String.Concat("below -10", Environment.NewLine, "+20");
string output = Regex.Replace(input, "[A-Za-z +]", String.Empty);