Я новичок в регулярных выражениях,
Может кто-нибудь объяснить для меня закономерности:
[a-fA-F\d]{30}
[\d\w]
[-+_~.\d\w]
[-\d\w]{0,253}
В первую очередь, немного примечаний:
\d
стенография должна выразить какую-либо цифру. [0-9]
и класс символов [[:digit:]]
походят \d
.
\w
сокращение от всего буквенно-цифрового индикатора и _
. [a-zA-Z0-9_]
и [[:alnum:]_]
походят \w
.
Теперь шаблоны Regex:
[a-fA-F\d]{30}
будет соответствовать любому из символов среди abcdefABCDEF0123456789
точно 30 раз.
[\d\w]
будет соответствовать любому отдельному символу между [0-9]
и [a-zA-Z0-9_]
. Отметьте это \w
содержит [0-9]
таким образом, Вам не нужно \d
. Просто используйте \w
.
[-+_~.\d\w]
будет соответствовать любому отдельному символу между -+_~.[0-9][a-zA-Z0-9_]
. Отметьте это \w
alreadly содержит _
и [0-9]
таким образом, Вам не нужно к упоминанию explicitely _
и \d
. Это может быть упрощено как [-+~.\w]
[-\d\w]{0,253}
будет соответствовать любому из символов между -
, [0-9]
и [a-zA-Z0-9_]
с минимумом 0 максимум к 253 раз. Снова \d
не нужно, можно использовать [-\w]{0,253}