Gitlab совершает регулярное выражение - PullRequest
2 голосов
/ 10 января 2020

Я пытаюсь добавить правила регулярного выражения в Gitlab. Как реализовать приведенный ниже шаблон:

Project-1, Project-2-1, Project-3 являются постоянными словами и всегда должны находиться в начале сообщения фиксации, за которым следуют пробел, двоеточие, пробел и предложение в конце.

Project-1 : Changes done to fix the issue
Project-2-1 : Code changes
Project-3 : Bug squash
\b^(Project-1|Project-2-1|Project-3)\b : \w+

Но приведенное выше регулярное выражение не соответствует предложению в конце.

1 Ответ

2 голосов
/ 10 января 2020

Для диапазонов цифр вы можете использовать класс символов [1-3] или совпадать с цифрами 1+, используя [0-9]+

Если цифры после Project-di git могут иметь необязательный параметр -di git part, вы можете сделать это необязательным, используя необязательную группу без захвата (?:-\d)?

Если после последнего пробела должен быть хотя бы непробельный символ \S:

^Project-[1-3](?:-\d)? : \S.*

Regex demo

Для более широкого соответствия вы можете использовать отрицательный класс символов, соответствующий любому символу, кроме символа переноса в начале, и соответствовать 1 или более цифрам:

^[^-]+-[0-9]+(?:-[0-9]+)? : \S.*

Regex demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...