我想寫一個正則表達式,允許不同的輸入集。正則表達式在C#允許數字和字母
前9個字符應爲數值 - 123456789
10字符是可選的,並且如果存在的話應該是字母 - 123456789A
11的字符若預設應aplphanumeric - 123456789AA或123456789A1
12 - 14字符,如果預置應該是數字 - 123456789AA123或123456789A1123
我試過這個,但它不工作..
string sMatch = "^[0-9]{9}([a-zA-Z])\?{1}([0-9A-Za-z])\?{1}([0-9])?{1}([0-9])\?{1}$";
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(sMatch);
,我不認爲你可以把' {1}'在'?'之後,問號已經匹配0或1次表達式。 此外,您可以通過在創建正則表達式時指定IgnoreCase來簡化表達式。 – igelineau