gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:38:33 25 4
gpt4 key购买 nike

我编写的 Regex 只允许数字。它是 @"[0-9]" 并且运行良好。但我想在正则表达式中添加一个符号“-”。我想允许数字和“-”。怎么做?)我试过这样的掩码 @"[0-9]\{-}" 但它什么也不允许。


我最近看到,如果我输入连字符,那么我的程序就不会理解为“连字符”。这就是为什么您的所有面具都不起作用的原因。尽管如此,他们都是正确的。非常感谢你的帮助。现在我将了解如何在 WPF 2010 中将连字符读作“-”。

最佳答案

连字符 (-) 不像字符集开头的范围说明符,因此您可以使用正则表达式执行此操作

@"[-0-9]"

或者如果像在大多数正则表达式引擎中一样,WPF 允许在字符集中使用字符集速记,您也可以使用

@"[-\d]"

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

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

关于正则表达式在 WPF 2010 中只允许数字和 "-",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13736071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com