正则表达式匹配字符串从开始

时间:2014-04-07 05:58:55

标签: c# regex string match

这是我的正则表达式。

^AK[0-9A-Za-z-/#\s]{1,15}$

当我们输入一些像'AK1212'开头的文字时,它匹配整个字符串

但我希望匹配以下字符串,如

A
AK
AKtest

如何修改正则表达式以匹配第一个字符的字符串?

3 个答案:

答案 0 :(得分:1)

这应该是魔术:

^(A|AK[0-9A-Za-z-/#\s]{0,15})$

这意味着它将接受A或AK(通知我最后将1更改为0),或AK以及列表中的任何后续15个字符。这就是你想要的,对吗?

答案 1 :(得分:1)

也许你正在寻找这样的东西?

^A(?:K(?:[0-9A-Za-z-/#\s]{1,15})?)?$

它将匹配:

A
AK
AKtest

答案 2 :(得分:0)

我认为你需要小组。

将正则表达式更改为:

^(((A)K)[0-9A-Za-z-/#\s]{1,15})$

Group1将有A,Group2将有AK而Group3将有AKtest