正则表达式在 WPF 2010 中仅允许数字和"-"



我写正则表达式只允许数字。它很@"[0-9]",而且效果很好。但我想在正则表达式中添加一个符号"-"。 我想允许数字和"-"。怎么办?我已经尝试过这样的面具@"[0-9]{-}"但它不允许任何东西。


我最近看到,如果我输入连字符,那么我的程序将无法理解为"连字符"。这就是为什么你的所有口罩都不起作用的原因。然而,他们都是正确的。非常感谢您的帮助。现在,我将找到如何在 WPF 2010 中将连字符读作"-"。

-字符集的开头不像范围说明符,所以你可以用正则表达式来做到这一点

@"[-0-9]"

或者,如果像大多数正则表达式引擎一样,WPF 允许字符集中字符集简写,则还可以使用

@"[-d]"

或者,正如其他答案所提到的,您可以转义-将其放入正则表达式中,就像在这两个正则表达式中的任何一个中一样

@"[0-9-]"
@"[d-]"

这样的范围内对其进行转义:

@"[0-9-]

我不熟悉 WPF 2010,但如果它像大多数其他正则表达式引擎一样,你可以这样写:

@"[0-9-]"

我假设您正在测试仅由数字和连字符组成的电话或传真号码。

您可以在此处尝试[d-]+。注意:要匹配单个数字或连字符,请删除+

最新更新