replacement может содержать ссылки вида \n, либо $n, причем последний вариант предпочтительней. Каждая такая ссылка будет заменена на подстроку, соответствующую n-ой подмаске. n может принимать значения от 0 до 99, причем ссылка \0 (либо $0) соответствует вхождению всего шаблона. Подмаски нумеруются слева направо, начиная с единицы.
()
- это подмаска, на которую в дальнейшем можно ссылаться (номер подмаски: 1, т.к. идет первой). Соответственно во втором параметре preg_replace просто указывается ссылка на эту подмаску - $1. Вместо $1 при замене подставится найденный тег. foreach($specsCatId as $sci)
{
$allSpecCat = [
'blog_cat_id' => $sci->id,
];
var_dump($allSpecCat);
}
print(lines)
можно проверить с помощью any():sub_string = 'test'
print(any([sub_string not in l for l in lines]))
preg_replace('/[\(+\/\\\\]?(\d[+\(\)\/\\\\ -]*){10,11}/', ' *** ' , $text);
\\\\
\
и /
(их нужно обязательно экранировать) в регулярное выражение:[\(+\/\\]?(\d[+\(\)\/\\ -]*){10,11}