Шаблон, который вы описали xxxx-xxxx-xxxx-xxxx, можно найти точно с помощью регулярного выражения:
(\w{4}-){3}(\w{4})
если вы хотите расширить это на любое количество шаблонов 'xxxx-', а затем окончательно завершить 'xxxx', вы можете заменить '{3}' после первой группировки на '+'
(\w{4}-)+(\w{4})
, но это также может найти совпадение с группировками, в которых по четырем буквенно-цифровым символам по обе стороны от дефиса есть, поэтому, если вы знаете, что вам нужно ровно 16 буквенно-цифровых символов с дефисами через каждые 4 символа, используйте первый.
Вы можете использовать функцию CTRL + F в Notepad ++ вместе с шпаргалкой регулярных выражений для разработки более сложных строк регулярных выражений для точного сопоставления входных данных. Убедитесь, что вы оставили достаточно комментариев, чтобы напомнить себе или другому разработчику о том, что должна делать ваша строка регулярного выражения!