\S*\d+\S*font[^;"]+;? начиная с font, любые символы кроме ;", и опционально еще ; в конце.(\d.*?)[,\s] вот так уже не захватываем пробел и запятую. $a = "«Hi»
«Hi»;
«Hi»;;
«Hi»;;;
Hi;
Hi;;
Hi;;;
Hi;;;;";
$b = html_entity_decode($a);
$c = preg_replace('/;{2,}/', ';', $b);
echo htmlentities($c); \d{5}[А-ЯЁ]\d{5} пять цифр, буква, пять цифр\d{2}\.\d{2}\.\d{4} \d{2}-\d{2}-\d{4} \d{4}-\d{2}-\d{2}\S*\d+\S* https://regex101.com/r/LLHAjD/1 /^[\d\.\s]+/^ - искать в начале строки[]- список символов\d - цифры\. - точка\s - пробельные символы+ - в количестве от одного/srcset="[^"]+"/m&\d+ <td class="num">(.*?)<\/td>siteru/cat/post-num1-sdcsd------/// как и ожидалось.preg_replace('/[^a-zA-Z\d\/-]/', '', $url);.a-z-A-Z?replace('mysite.com.ua/ua/', 'mysite.com.ua/') (псевдокод)