У меня проблемы с регулярным выражением. У меня есть линия Свернуть | Скопировать кодстрока Regex, которая находит цифры
Контракт Nr.123456, reg.Nr.654321-118
Я хочу использовать регулярное выражение, которое находит только строку 123456, но не находит второй 6 digit- 3 (654321-118)
Это то, что я придумал, но на самом деле не знаю, что делать дальше Свернуть | Код Кода
string regex4 = @"\d{4,6}[^-]";
Любые идеи? Спасибо.
--- запятая не специфична, я думаю, что нужно построить регулярное выражение, так он не нашел строки, которые заканчиваются с «-» знаком
--- Это деталь платежа в банк, информация для полевых работ. Есть два возможных набора цифр xxxxxx и xxxxxx-xxx, мне нужно найти только первый.
Ваше регулярное выражение правильно ... –
Если всегда есть две такие группы, и вы хотите только найти первую группу, а затем просто не искать вторую после ... 'Regex.Match()' найдет ** первое ** появление шаблона в строке, вы тогда (не используйте) 'Match.NextMatch()', чтобы получить следующее появление. – millimoose
В противном случае вы можете использовать отрицательный результат: '\ d {4,6} (?! -)'. (Ваше исходное регулярное выражение не сработает, если 4-6 цифр будут в конце строки, так как для этого требуется один символ, который не является '-'.) – millimoose