-1

尝试使用以下正则表达式代码,但我的输入文本框中无法接受 - 键。请协助!

我的代码如下:

if (Regex.IsMatch(textBox_address.Text, @"^[a-zA-Z0-9#- ]+$"))
4

1 回答 1

1

-通过替换它来逃避\-

^[a-zA-Z0-9#\- ]+$

正如您在这个表达式中看到的那样,[.-.]if 用于定义一组字符。为了解释正则表达式解析器,你的角色没有这个含义\,用来转义它。

如果您想要一个仅匹配数字和[. 要做到这一点:^[0-9\[]+$否则无法解析正则表达式。

于 2013-01-29T12:17:29.627 回答