использование шаблона символов в регулярном выражении

Я новичок в регулярных выражениях,

Может кто-нибудь объяснить для меня закономерности:

[a-fA-F\d]{30}

[\d\w]

[-+_~.\d\w]

[-\d\w]{0,253} 
1
задан 9 June 2015 в 02:58

1 ответ

В первую очередь, немного примечаний:

  1. \d стенография должна выразить какую-либо цифру. [0-9] и класс символов [[:digit:]] походят \d.

  2. \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}

2
ответ дан 9 June 2015 в 02:58

Другие вопросы по тегам:

Похожие вопросы: