Why regex does not work in karate framework?

Viewed 1147

I have a problem with regex in karate framework. I have a step:

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

All the time I get message :

assertion failed: path: $[0], actual: '183.26', expected: '#regex '\d*.\d{2}'', reason: regex match failed

Can anyone help me please? Where is the problem?

1 Answers

You may use

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

Here, #regex is part of the syntax to enforce regex validation, and the rest is the pattern that matches

  • ^ - start of string
  • [0-9]* - 0+ digits
  • [.]? - an optional period
  • [0-9]{2} - two digits
  • $ - end of string.
Related