Регулярное выражение для возврата неизвестной строки из другой строки 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}

Это помогает, или я не понял вашего вопроса?

Пример может помочь.

Другие вопросы по тегам