Rozwijam libke do regexpów, i jednym z kluczowych aspektów jest to żeby podczas szukania/wyciągania/replace'owania, operować na danych o takim samym interfejsie (w PHP każdy jest inny). Example:
pattern("\d+")->match("Hello: 14")->first(function (Match $match) {
// np
$match->text();
$match->offset();
}
albo
pattern("\d+")->replace("Hello: 14")->first()->callback(function (Match $match) {
// np
$match->text();
$match->offset();
}
I teraz problem jest taki, w PHP8 wejdzie nowe słowo kluczowe: match
(https://wiki.php.net/rfc/match_expression_v2), i oczywiście libka wtedy nie pójdzie na PHP 8. Dlatego muszę już teraz myśleć nad inną nazwą tego interfejsu.
Zamysł jest taki:
- Znalezione wystąpienia, nie ważne czy podczas szukania, wyciągania, replaceowania czy splitowania powinny mieć taki sam interfejs, bo tak na prawdę to jest jedno i to samo (pod spodem mają różne impl, bo PHP takie udostępnia, ale interfejs powinien być taki sam).
Proszę, podrzućcie pomysły na to, na jaką nazwę mogę zmienić aktualne Match
.