Я попытался создать собственное регулярное выражение, чтобы сделать это, но, честно говоря, мой разум настолько ошеломлен этим, что я должен попросить о помощи ... Это может быть полезно для людей в будущее.Регулярное выражение: Match Hex/Key Strings
У меня есть следующие входные шаблоны:
06-6A-BF-05-AF-84-DF-A4-23-7C-BE-B4-6C-95-D7
JK1T-XTSRV-2HC4D-RP4S7-ZMKRG
Мне нужно, чтобы выбрать строки, как эти два из входной строки. Входная строка может выглядеть следующим образом:
JK1T-XTSRV-2HC4D-RP4S7-ZMKRG
FDGF-A1S0M-5M8XJ-T08WC-BCZSJ
C6-6C-1C-17-B7-EE-BE-EA-E3-7C-EF-23-6C-12-F1
asdf234 ,f C6-324_EE
В этом случае следующее будет возвращено:
JK1T-XTSRV-2HC4D-RP4S7-ZMKRG, FDGF-A1S0M-5M8XJ-T08WC-BCZSJ, C6-6C-1C-17-B7-EE-BE-EA-E3-7C-EF-23-6C-12-F1
Таким образом, регулярное выражение будет необходимо иметь следующие ограничения, чтобы соответствовать строку:
- 15 символов два (цифры или буквы) пар разделенных
-
- 5 четырех символов (цифр или Lette rs), разделенных
-
Какое регулярное выражение будет соответствовать этим?
Первые два входных примеров строк не являются ни шестнадцатеричные строки, ни соответствовать текстовое описание «5 пар четырех символов [так в оригинале] разделенных' -' « –
Первая из строк, которые вы упоминаете, кажется,« hex », а другая - нет? Вы действительно заботитесь о том, чтобы каждый текст из 2 или 4 символов был шестнадцатеричным значением или нет? – Tuxdude
@JanDvorak отредактировал :) извините за это. –