Это будет соответствовать необязательно :
с "кодом", который, как ожидается, будет состоять из букв и цифр.
/coupon code:? ([a-z0-9]+)/i
Подойдет ли это?
Краткий ответ: нет .
Так как же сделать его более эффективным?Лучше всего было бы сопоставить регулярное выражение со словарем строк , в котором есть много примеров и форматов, которые вы хотите поддерживать.Затем продолжайте совершенствовать свое регулярное выражение, пока не получите надежное на 98%.Я говорю 98%, потому что вы, вероятно, пришли к осознанию того, что оно никогда не будет идеальным, поскольку их так много:
- Возможные ошибки написания
- Коды купонов с использованием различных наборов символов
- Вариация предложений и порядок слов, т. Е.
Free Coupon: Enter this code 8HFnF5
Code for coupon (7859NhF)
Coupons galore! Just put 646GH4 in your basket
Cupon code is 797gGh
Your code for free goodies is 4543G5
Add token "5479_G5t" to your basket for free CD!
- ... все они завершатся с помощью приведенного выше регулярного выражения