# galtsev.t (28.08.2022 / 10:31)В регулярных выражениях подмаской называют соответствия с шаблоном, который прописан внутри круглых скобок. preg_match() вернёт два элемента массива, если задействовать в регулярном выражении одну подмаску:
Нее, у меня там много будет [name] [category] , но я уже документацию прочитал, понял что в preg_match_all два массива потому что первый содержит полные вхождения, второй массив вхождений первой подма
$str = '/category/[name]/';
preg_match('~/[^/]+/\[([^]]+)]/~', $str, $matches);
var_dump($matches);
/*
array (size=2)
0 => string '/category/[name]/'
1 => string 'name'
*/Если задействовать две подмаски, то preg_match() вернёт в массив соответствий три элемента:
$str = '/category/[name]/';
preg_match('~/([^/]+)/\[([^]]+)]/~', $str, $matches);
var_dump($matches);
/*
array (size=3)
0 => string '/category/[name]/' (length=17)
1 => string 'category' (length=8)
2 => string 'name'
*/И так далее.