У меня есть список разделенных запятыми шестнадцатеричных чисел, как показано ниже,
aaffd,123,1,d3213,aaa,f
aaa,dd,1234,d,c
И я хочу, чтобы регулярное выражение для pcregrep соответствовало только строкам, содержащим шестнадцатеричные числа, где каждое шестнадцатеричное число имеет нечетное количество символов.
Должно совпадать:
aaffd,123,1,d3213,aaa,f
1
2,345,1
Не должно совпадать:
ad,ad
1,23,1,333
Я пытаюсь использовать это регулярное выражение ([0-9a-f] ,? | ((?: (?: [0-9a-f] {2}) + [0-9a-f]),?)) +
Но он также фиксирует ненужные строки.Как показано в ссылке https://regex101.com/r/uvJcbD/5
Как захватить только строки, содержащие шестнадцатеричные числа, где каждое шестнадцатеричное число имеет нечетное количество символов?Заранее спасибо.