0

我有一个看起来像这样的模式(我不是创造者):

[a-z,A-z,0-9,\-,\+,\&,\/,\\\,\s]{1,127}

我传递给Regex.IsMatch()

是否有“更好”的方式来编写相同的表达式?更好我的意思是更短。

如果我想添加一个特殊字符æ,我是否只需添加

4

1 回答 1

1

您可以从删除重复项开始。这包括重复的逗号,以及a-z因为它被封装在A-z范围内,就像\.

您也不必转义大多数字符,并且可以将 拉到-字符类的前面以避免也转义该字符。

这给你留下了:

[-+&/,A-z0-9\s]{1,127}
于 2013-06-17T17:38:35.437 回答