Почему регулярное выражение не работает в рамках карате? - PullRequest
2 голосов
/ 10 июля 2020

У меня проблема с регулярным выражением в рамках карате. У меня есть шаг:

And match each response.games[*].Price.value == '#regex \'\\d*.\\d{2}\''

Все время я получаю сообщение:

утверждение не удалось: путь: $ [0], актуально: '183.26 ', ожидалось:' #regex '\ d *. \ d {2}' ', причина: не удалось сопоставить регулярное выражение

Кто-нибудь может мне помочь? В чем проблема?

1 Ответ

2 голосов
/ 10 июля 2020

Вы можете использовать

'#regex^[0-9]*[.]?[0-9]{2}$'

Здесь #regex является частью синтаксиса для принудительной проверки регулярного выражения, а остальное - это шаблон, который соответствует

  • ^ - начало строки
  • [0-9]* - 0+ цифр
  • [.]? - необязательная точка
  • [0-9]{2} - две цифры
  • $ - конец строки.
...