Мой код:
Код: Выделить всё
$cost = '£45.56–34.90';
$matches = array();
$found = preg_match(
'/£?.*£?/',
$cost,
$matches
);
Код: Выделить всё
array (
0 => '£45.56–34.90',
)
Я тестировал это на https: //regex101.com, что соответствует моим ожиданиям.
Если я изменю свой код так, что $cost === '45,56–34,90 фунтов стерлингов' (со вторым добавлен знак фунта), затем $found === 1 и $matches заполняется как:
Код: Выделить всё
array (
0 => '£45.56–£34.90',
)
Подробнее здесь: https://stackoverflow.com/questions/787 ... in-php-8-2