Я пытаюсь написать регулярное выражение, которое может извлекать (возможно, несколько) строк из четырех шестнадцатеричных чисел/букв.
Я мог бы сделать что-то вроде этого: /^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]/
но есть ли лучший способ?
Похоже на оператор повтора:
a{n} Соответствует 'a', повторяющемуся ровно n раз.
a{n,} Соответствует 'a', повторяющемуся n или более раз.
a{n, m} Соответствует 'a', повторяющемуся от n до m раз включительно.
Будет работать, но следующее регулярное выражение не работает:
/^[A-Fa-f0-9]{4}+/
Я пытаюсь сопоставить такие строки, как:
AA00
AA00FFAA
0011FFAA0022
и так далее. Каждая строка будет на отдельной строке.
Спасибо!
[[:xdigit:]]
вместо[A-Fa-f0-9]
. Это более четко передает намерение ИМХО. - person Sean   schedule 01.07.2011\p{ahex}
бесконечно лучше: шум[[:posix:]]
- это именно то. - person tchrist   schedule 01.07.2011