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]*"