Jak działa to wyrażenie regularne krok po kroku?

0

Jak działa to wyrażenie regularne krok po kroku?

$site to zawartośc strony internetowej (curl)

preg_match_all("#<a[^>]+?>([^<]+?)</a>#", $site, $array);
2

To wyrażenie jest banalne, poradników do wyrażeń regularnych jest na prawdę sporo, poczytaj je. Pobaw się też jakimś bardziej interaktywnym programem do regeksów, np. Regex Coach. W skrócie # - jakiś tam delimiter, na początku i na końcu musi być taki sam, [...] któraś z liter w środku nawiasów, [^...] któraś z liter nie będących w środku, (...) grupa do której możesz się później odwołać i pobrać jej zawartość, +? leniwy plus, czyli jedna lub więcej poprzednia litera, lub grupa. Co do tej leniwości, to domyślnie regeksy są zachłanne, powiedzmy masz dwa wyrażenia: a[ab]+a i a[ab]+?a i ze stringa abbaba pierwsze złapie abbaba, a drugie abba.

1 użytkowników online, w tym zalogowanych: 0, gości: 1