2016-02-23 3 views
1

Я сразу же помог построить проверку регулярного выражения в следующей последовательности на C#. Мне нужно убедиться, что введенное значение соответствует следующему формату.Строка регулярного выражения

NNNNCCCCCCCCNNNNNNN

2000AAAAAAAA0001001

enter image description here

Спасибо за любую помощь по этому

Brendan

+0

У вас есть две группы A-Z и цифры (3, 4), что их разница? Можно ли считать [4 цифры] [A-Z] [7 цифр]? – Quinn

+0

Какое программное обеспечение вы использовали для рисования диаграммы? – user454038

+0

Я использую FastStone Capture. У меня есть годы, чтобы помочь захватить экраны с моего рабочего стола. Он имеет простой встроенный редактор изображений. Блестящее программное обеспечение для небольшой цены. Cant рекомендую это достаточно высоко – user1517598

ответ

1
[0-9]{4}[A-Z]{4}[A-Z]{4}[0-9]{4}[0-9]{3} 

Если вы хотите, чтобы быть в состоянии захватить каждый набор в качестве группы для обработки вас необходимо добавить() вокруг каждого шаблона.

([[0-9]{4})([A-Z]{4})([A-Z]{4})([0-9]{4})([0-9]{3}) 

Это позволит вам восстановить каждый набор символов из матча без повторного анализа строки. Если вам это нужно.

О, и если первый набор цифр не может начинаться с нулевой

[1-9][0-9]{3}[A-Z]{4}[A-Z]{4}[0-9]{4}[0-9]{3} 
+0

OOPS не уделяет достаточного внимания этому вопросу для C# :) .. исправление. – Rob

+1

Если вы хотите разрешить строчные буквы, используйте маленькие 'z' вместо больших 'Z'. Кроме того, разрешает ли C# '\ d' вместо' [0-9] 'как Ruby? – PJSCopeland

Смежные вопросы