Получение количества и единицы - PullRequest
0 голосов
/ 02 мая 2020

Я хочу получить жирные части в предложениях ниже.

Примеры:

SmellNice Coffee 450 гр

Очистить 2 k Рис

LukaLuka 1,5 л холодный напиток

Джамбо 7 яиц кишки 12'ли

Эспрессо 5 Klasik 10 Ad

Выражение ниже работает хорошо, пока к последним двум .

\d+[.,]?\d*\s*[’']?\s*(gr|g|kg|k|adet|ad|lı|li|lu|lü|cc|cl|ml|lt|l|mm|cm|mt|m)

Я не добавил \s|$ конец выражения. Думая, что если это не последнее слово, то после него должен быть пробел. Но это не сработало. Вкратце, как мне перехватить все жирные выражения?

Ответы [ 2 ]

1 голос
/ 02 мая 2020

Работает со скобками:

\d+[.,]?\d*\s*[’']?\s*(gr|g|kg|k|adet|ad|lı|li|lu|lü|cc|cl|ml|lt|l|mm|cm|mt|m)(\s+|$)
0 голосов
/ 02 мая 2020

x2 = (
"\d+" #digit
"[,'\s]" #space comma apostrophe
"[\d*\s*]?" #opt digit or space
"((gr)|g|(kg)|k|(adet)|([Aa]d)|(lı)|(li)|(lu)|(lü)|(cc)|(cl)|(ml)|(lt)|l|(mm)|(cm)|(mt)|m)" #all the weights to look for
"(\s+|$)" #it's gotta be followed with a space, or with end of line.
)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...