Извлеките «10% off» или «£ 25 off» из строки с помощью регулярного выражения - PullRequest
1 голос
/ 28 января 2011

Я пытаюсь извлечь часть строки, например, "10% скидка на приготовление пищи с помощью Comet", мне нужно извлечь часть "10% скидка", чтобы потом что-то сопоставить с ней.

Также иногдаСтрока начинается с «10% off», а иногда начинается с «£ 50 off», поэтому это немного сложно.

Любая помощь будет высоко ценится.

Спасибо!Милош

Ответы [ 3 ]

4 голосов
/ 28 января 2011

(£\d+|\d+%) off должен сделать это, часть \d+ означает «одну или несколько цифр».

1 голос
/ 28 января 2011

Попробуйте с этим: /^(.* off) / Ui

Редактировать: Или / ([0-9] +. Выкл.) / Ui

1 голос
/ 28 января 2011
((?:£\d*|100%|[0-9][0-9]?%) off)

Это регулярное выражение может помочь вам

...