Как написать выражение регулярного выражения для подсветки пользовательского синтаксиса - PullRequest
0 голосов
/ 05 февраля 2020

Я хочу написать выражение регулярного выражения, которое будет соответствовать следующему тексту:

200502-title-of-something

Я бы хотел, чтобы выражение совпадало с любым вхождением даты из шести ди git, за которой следует разделенная строка текста по черточкам.

Я использую это для пользовательской подсветки синтаксиса в файле возвышенного синтаксиса (YAML 1.2).

1 Ответ

0 голосов
/ 05 февраля 2020

Я бы хотел, чтобы выражение совпадало с любым вхождением шестнадцатеричной git даты \d{6}
, за которой следовала строка текста [a-zA-Z]+
, разделенная черточками -.

Подводя итог:

\b\d{6}(?:-[a-zA-Z]+)+\b

где:

  • \b является границей слова
  • - дефис
  • [a-zA-Z]+ класс символов, который соответствует 1 или более буквам
  • (?:...)+ группа без захвата, которая может появляться 1 или более раз

Демонстрация и объяснение

...