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