什么'''表示^ [A-Z] + [a-zA-Z'' - ' \ s] * $?

时间:2018-01-06 07:59:08

标签: regex

我从this tutorial找到了一个正则表达式^[A-Z]+[a-zA-Z''-'\s]*$,并且不理解''-'的含义。这是什么意思?

修改

在阅读了对此问题的评论以及相应的答案或删除的答案之后,现在我知道必须删除此问题,因为此问题与教程中提供的拼写错误有关。

1 个答案:

答案 0 :(得分:2)

当我们忽略角色类中其他易于理解的部分时,这仍然是:[''-']

这个结构没用。它转换为"字符'以及从''" 的范围,它在正则表达式中在语法上有效但在功能上等效到[']

在带注释的C#类属性on the MSDN

的上下文中
[RegularExpression(@"^[A-Z]+[a-zA-Z''-'\s]*$")]
public string Genre { get; set; }

这很可能仅仅是教程作者的错误。最初的意图很难猜到。以下完全相同的事情。

[RegularExpression(@"^[A-Z]+[a-zA-Z'\s]*$")]
public string Genre { get; set; }