[SOLVED] Regular expression \d does not work at function find(a,b)
CharlieFirpo
New Altair Community Member
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!
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!
0
Answers
-
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,
Marco0 -
Thank you!!0