Modify regex parser routine

This commit is contained in:
Steffen Lange 2024-12-12 17:47:52 +01:00
parent 77ec830cc6
commit 99f86e6e15

View file

@ -144,16 +144,17 @@ abstract class PatchBase {
return false; return false;
} }
private function regex(string $pattern) { private function regex(string $pattern) {
if (!preg_match($pattern, $this->data, $m)) if (!preg_match_all($pattern, $this->data, $m, PREG_PATTERN_ORDER))
return false; return false;
// suppress full pattern match // suppress full pattern match
unset($m[0]); $m = $m[1];
// TODO - add option: $m = array_reverse($m);
return $m; return $m;
} }
private function regex_str(string $pattern) { private function regex_str(string $pattern) {
$m = $this->regex($pattern); $m = $this->regex($pattern);
if ($m) if ($m)
return $m[1]; return $m[0];
return false; return false;
} }
} }