Я не могу заставить это регулярное выражение работать с PHP, в частности, пробелом посередине, индивидуально будет соответствовать группа значений или единиц.regex разница с php whitespace
регулярное выражение:
/(?<value>\d+\.?\d*)(\p{Z}|\s)(?<unit>(meters|mm))/
строка для разбора:
Cord Length:1.52 meters
попробовать на http://www.phpliveregex.com/ он не совпадает.
http://www.phpliveregex.com/p/bV7
попробовать на https://regex101.com/ он работает отлично
EDIT: еще, кажется, не будет работать на phpliveregex.com для меня
http://www.phpliveregex.com/p/bV7
EDIT2: Я редактировал строка для разбора.
это хорошо работает на phpliveregex тоже: http://www.phpliveregex.com/p/bV5 –
phpliveregex нормально работал но вам нужно удалить разделители (он добавляет их, поэтому, оставляя их, вы получаете дубликаты). Это то, что regex101 делает автоматически при вставке. –
все еще, кажется, не работает для меня, см. Редактирование и ссылка в OP –