У меня есть это регулярное выражениекомплексов регулярных выражений помощи preg_match PHP
preg_match_all('/(?<=|^)(?:[0-9]{1,3}(?:,| ?[0-9]{3})*(?:.[0-9]*)?|[0-9]{1,3}(?:\.?[0-9]{3})*(?:,[0-9] *)?)(?:\ |)(?:\$|usd|eur|euro|euros|firm|obro|€|£|gbp|dollar|aud|cdn|sgd|€)+(?=|$)|(?:\$|usd|eur|euro|euros|firm|obro|€|£|gbp|dollar|aud|cdn|sgd|€)(?:|)(?:[0-9]{1,3}(?:,| ?[0-9]{3})*(?:.[0-9]*)?|[0-9]{1,3}(?:\.?[0-9]{3})*(?:,[0-9] *)?)/', strtolower($html_price), $price_array1);
можно кратко/очистить этот код с точно таким же результатом?
Постройте несколько тестов и начните попытки. –
Было бы очень полезно иметь образец ввода и желаемый вывод из операции регулярного выражения. Довольно уверен, что никто не собирается расшифровывать это без каких-либо усилий с вашей стороны. – phpisuber01
введите строку, которая должна соответствовать этому регулярному выражению. Я уверен, что его можно написать проще, например, «eur | euro | euros», эта часть – Robert