The Altair Community is migrating to a new platform to provide a better experience for you. In preparation for the migration, the Altair Community is on read-only mode from October 28 - November 6, 2024. Technical support via cases will continue to work as is. For any urgent requests from Students/Faculty members, please submit the form linked here
"Correct regEx in expression builder not accepted"
Hi rapidminers,
Can someone suggest why this regex:
[a-zA-Z\u0080-\u024F\s\-\`\']+
is not accepted in expression builder? It is correct and validated via multiple online checkers.
RapidMiner 7.6.001 under Windows.
thanks.
Tagged:
0
Best Answer
-
Telcontar120 RapidMiner Certified Analyst, RapidMiner Certified Expert, Member Posts: 1,635 Unicorn
Yes, it's just different implementations of regex. In the java version, the "\" is a special character so it needs to be declared with the special escape character for that, which also happens to be "\". That's why you need "\\". If you were wanting to use other regex special characters (like ?,+,., etc.) you would also need to preface them with "\" in RapidMiner. So it's not the doubling of the character that matters, just the preface with "\".
4
Answers
By chance I found that it works with double escape characters:
Though the question remains, why this particular editor expects \\ instead of \ ?
Thanks.
Vladimir
http://whatthefraud.wtf
Hi @kypexin - so I have found that the online RegEx expression testers are usually running JavaScript, which appears to sometimes parse expressions differently than Java (which is how RapidMiner does it). Don't ask me why. I think Ingo posted something about this a while ago...
Scott
Thank you guys for sharing some secret knowledge
Vladimir
http://whatthefraud.wtf