Re

  • . - точка, любой символ

  • \w - буква, цифра, подчеркивание [0-9A-Za-z]

  • \W - не буква, не цифра, не подчеркивание [^0-9A-Za-z]

  • \d - цифра, [0-9]

  • \D - не цифра, [^0-9]

  • \s - пробельный символ (пробел, табуляция)

  • \S - не пробельный символ (не пробел, не табуляция)

  • \b - начало или конец слова

  • \B - не начало и не конец слова

  • ^, \A - начало строки

  • $, \Z - конец строки

  • [символы] - любой символ из набора

  • [^символы] - отрицание, любой символ из набора не должен быть

  • символА|символБ - вертикальная черта, или

  • * - предыдущий символ может быть сколько угодно или вовсе не быть

  • + - предыдущий символ должен быть один или несколько

  • ? - предыдущий символ должен быть один раз или не быть вовсе

  • {3} - предыдущий символ должен присуствовать 3 раза

  • {3,5} - предыдущий символ должен присуствовать от 3 до 5 раз

  • () - скобки используются для группировки

# цвет 16-х
"#[0-9A-Fa-f]"

# число от 13 до 16
"[0-9]{13,16}"

# веб адрес
"^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]*"