Я создал одно регулярное выражение, которое должно соответствовать строке, начинающейся с Project, за которой следуют либо #, либо: или - с последующим числом цифр от 1 до 3, либо просто Title.
Например, следующие строки должны соответствовать
Проект № 1
Проект № 1
Проект: 1
Проект-123
Название проекта
но следующее не должно совпадать
Проект ABCD
Проект * 978
Мой проект
Проекты обработаны
Мое регулярное выражение выглядит следующим образом:
^(\s)*?((Project( )*?(#|:|-| )( )*?(\d){1,3})|(PROJECT( )*?(#|:|-| )( )*?(\d){1,3})|Project Title|PROJECT TITLE)\b
Ключевое слово проекта должно быть в начале строки.
Для некоторого текста это регулярное выражение работает нормально.
Но это регулярное выражение соответствует следующей строке:
Выполненные проекты:
Понятия не имею, почему это происходит.
Может кто-нибудь узнать, что не так с моим регулярным выражением?
Я использую C # для этого.
Заранее спасибо !!!