[SOLVED] Regular expression \d does not work at function find(a,b)

CharlieFirpo
CharlieFirpo New Altair Community Member
edited November 5 in Community Q&A
Dear All!

I found that using the 'find()' function eg. at Generate Attributes operator, '\d' regular expression does not work, it throws a Syntax Error.
Eg. finds("10","\d+") throws Error: 'Syntax error'
If I use '[0-9]' the above example works well: finds("10","[0-9]+") will give 'true' value.

Is it a bug?

Thank you!
Tagged:

Answers

  • Marco_Boeck
    Marco_Boeck New Altair Community Member
    Hi,

    because the value you entered is first read by Java, you need to escape the first backslash as well. So if you change your expression to finds("10","\\d+") it will work.

    Regards,
    Marco
  • CharlieFirpo
    CharlieFirpo New Altair Community Member
    Thank you!!