Регулярное выражение для указания синтаксиса c - PullRequest
0 голосов
/ 18 марта 2020

Для каждого установленного пакета / приложения мы (наша компания) создаем раздел реестра с указанным синтаксисом c. Примеры:

  • G_Greenshot_Greenshot_1.2.10.6
  • N_Notepad ++ _ Notepad ++ _ 7.5.9
  • V_VideoLAN_VLCMediaPlayer_3.0.7.1

Таким образом, в основном это [Первое письмо издателя] _ [Издатель] _ [Продукт] _ [Productversion]

Теперь мне нужно регулярное выражение, которое находит / выбирает ключи реестра с указанным синтаксисом c. Издатель, продукт и версия продукта могут содержать любые знаки (см. Пример «Блокнот»), кроме «_» (без кавычек). Таким образом, «_» является разделителем.

1 Ответ

0 голосов
/ 18 марта 2020

В зависимости от вашего языка / инструмента могут применяться различные синтаксические ограничения. Один пример для сопоставления:

/\b([A-Z])_\1[^_\s]+_[^_\s]+_\S+/g

Если вы хотите захватить все части для дальнейшего использования:

/\b([A-Z])_(\1[^_\s]+)_([^_\s]+)_(\S+)/g
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...