Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.19.30.232] |
|
Сообщ.
#1
,
|
|
|
есть строки
43крд-45 43крс-56 нужно вытянуть три буквы, и число после тире (должно быть длины от 1 до 5 цифр) буквы причём могут быть только крд, кмп,крс,кмл. string pattern = @"^43(К[МР][ЛCПД])-([0-9]+)$"; не катит . появляются ненужные варианты. крл, например, и пр. и длину цифр так и не догнал как задавать. поможите кто чем может! |
Сообщ.
#2
,
|
|
|
^43(крд|кмп|крс|кмл)\-(\d{1,5})$ |
Сообщ.
#3
,
|
|
|
(крд|кмп|крс|кмл)
а как вне зависимости от регистра? |
Сообщ.
#4
,
|
|
|
ну это скорее касается настроек компонента.
но большинство из их поймут это. /^43(крд|кмп|крс|кмл)\-(\d{1,5})$/i иначе в самом компоненте должно быть свойство включающее/выключающее чувствительность к регистрам |
Сообщ.
#5
,
|
|
|
а. ясно.
а это можно разбить на группы с возможностью проверки к примеру - неправильно введены три буквы - введено больше 5 цифр - не поставлено тире. 2. Цитата ViktorXP @ ну это скорее касается настроек компонента. попрошу тогда модератора продублировать тему в .net общие вопросы, потому что к регистру чувствительно. |
Сообщ.
#6
,
|
|
|
с дотнетом не знаком, но попробуй еще так
(?i)^43(крд|кмп|крс|кмл)\-(\d{1,5})$ Цитата Koss @ а это можно разбить на группы с возможностью проверки к примеру - неправильно введены три буквы - введено больше 5 цифр - не поставлено тире. нет. придется проверять каждый вариант отдельно. |
Сообщ.
#7
,
|
|
|
а как сделать проверку на любое количество пробелов, табуляций и энтеров?
Добавлено \s* ок. нашёл нормальную справку. |
Сообщ.
#8
,
|
|
|
Цитата Koss @ (крд|кмп|крс|кмл) кстати, а можно сделать, чтобы оно не было группой ? |
Сообщ.
#9
,
|
|
|
да. если сразу после круглой скобки поставить знак вопроса с двумя точками то группа не запоминается.
(?:крд|кмп|крс|кмл) |