Regex.Replace(links[i],"\\?size.*?size","?size");
Regex.Replace(links[i], "(?<=\\?)(.*?)(?==).*?\\1", "\1");
перенос может быть, его бы тоже желательно убирать
нужно убирать абсолютно любые данные до пробела
20черный/серый
20черный/серый/белый
нужно убирать абсолютно любые данные до пробела
$text = '20 черный/серый
20черный/серый
20 черный/серый/белый
20черный/серый/белый';
$strings = preg_split('/\n/s', $text, null, PREG_SPLIT_NO_EMPTY);
$strings = array_map(function ($val){
return explode('/', trim(preg_replace('/^\d+/', '', $val)));
}, $strings);
print_r($strings);
Array
(
[0] => Array
(
[0] => черный
[1] => серый
)
[1] => Array
(
[0] => черный
[1] => серый
)
[2] => Array
(
[0] => черный
[1] => серый
[2] => белый
)
[3] => Array
(
[0] => черный
[1] => серый
[2] => белый
)
)
goolge.com -> http://******.com https://goolge.com/test -> https://******.com/test goolge.com -> ******.com test.ua -> test.ua
Пробую такой паттерн:<(a|p|b)>.*<\/\1>
...пробую такой:<(a|p|b)>[^\1]+<\/\1>
... оно мне выцепляет от самого первого тега b до последнего.
<code><(a|p|b)>.*?<\/\1></code>
preg_match('#width:\s*(\d+(?:\.\d+)?)px.*?height:\s*(\d+(?:\.\d+)?)px#is', $str, $match)
$match = [
'0' => 'width: 287.942px; height: 162px;',
'1' => '287.942',
'2' => '162',
];
preg_match('#width:\s*(\d+(?:\.\d+)?)px#is', $str, $match)
preg_match('#height:\s*(\d+(?:\.\d+)?)px#is', $str, $match)
if (preg_match("/^\d+[а-я]?$/iu", trim($home["name"])))
Как из текста :
text123 , text 456 text text
выделить :
, text 456 text text
также необходимо выделить текст после 5 первых символов
из
textt ext texttext123
выделить
ext texttext123