使用字母和数字模式查找字符串

时间:2013-12-02 21:13:21

标签: c#

知道检查字符串是否包含具有以下模式的值并提取该值的最佳方法是什么:

  

ANA-AA-AAAA

以上a是Alpha,n是数字。

1 个答案:

答案 0 :(得分:1)

您可以将它与简单的正则表达式一起使用:

 Regex.Match(value, @"\p{L}\d\p{L}-\p{L}{2}-\p{L}{4}")

这会产生Match object(可能是也可能不是success)。获得成功匹配的值将产生所需的子字符串。

以上,\p{L}匹配一个字母,\d匹配十进制数字,-匹配破折号。当后跟{<number>}时,表达式需要特定数量的匹配。