Регулярное выражение для возврата неизвестной строки из другой строки C#
Привет, ребята, я боролся с этим в течение некоторого времени, и теперь сдаюсь и надеюсь, что вы можете помочь.
У меня есть строка неопределенной длины, внутри этой строки есть неизвестный набор символов, который мне нужно вернуть. Правила таковы:
- До 10 символов длиной минимум 8
- Последние 7 всегда числовые
- Первые 3 буквенно-цифровые
- Основная строка происходит из файла RTF и начинается с новой строки, поэтому имеет \n и всегда после нее пробел
Спасибо
1 ответ
Я пишу это как ответ, так как у меня недостаточно репутации для комментариев.
На основании предоставленных вами правил, если подстрока состоит из 8 символов, то первая будет буквенно-цифровой, а остальные будут числовыми.
Регулярное выражение, описывающее эту и другие возможности, может быть:
[a-zA-Z0-9][0-9]{7,9}|[a-zA-Z0-9]{2}[0-9]{6,8}|[a-zA-Z0-9]{3}[0-9]{5,7}
Это помогает, или я не понял вашего вопроса?
Пример может помочь.