Кратки съвети за regex

Тук може да намерите полезни съвети и примери за много ситуации.

 

Тире в регулярен израз

Има една особеност при използване на тире при ereg(). Например ако искаме един низ да е само от букви, цифри, точки и тирета, трябва да се постави тирето накрая на списъка. За разлика от точката, не слагайте обратна наклонка преди него:
ereg('^[a-zA-Z0-9\.-]+$', $string)

Регулярен израз за изваждане на съдържанието на span елемент по id или class атрибут

Това е регулярен израз за изваждане на съдържанието на всички span елементи от даден HTML текст в променливата $data по id или class атрибут:

$regex = '/\<span\s*class=[\'"]?classname[\'"]?\s*>([^\<]+)\<\/span\>/imu';
preg_match_all($regex, $data, $matches, PREG_PATTERN_ORDER);
print_r($matches[1]);

$regex = '/\<span\s*id=[\'"]?spanid[\'"]?\s*>([^\<]+)\<\/span\>/imu';
preg_match_all($regex, $data, $matches, PREG_PATTERN_ORDER);
print_r($matches[1]);