Which Regex Implementation Does Discourse Use?

I’m working on some regex stuff for an import project and I ran into some issues. Just curious, which regex implementation does Discourse use?

לייק 1

I assume the built-in Ruby and Javascript ones.

3 לייקים

Class: Regexp (Ruby 2.6.5)

When I run this in my Discourse repo:

bundle exec ruby --version

I get Ruby 2.6.5, so I’d refer to the Ruby docs at that version for specifics about their built-in RegEx engine :+1:

Thanks! This is what I was looking for.

לייק 1

In case anyone else stumbles upon this thread,
I encourage you to check out:

I assumed wrongly just like @elijah over there: it’s actually Javascript-flavored.

Reach out to one of them if you’re still stuck :+1:

לייק 1

Well the JS code uses JS regexps, and the Ruby code uses Ruby regexps. I’m not sure about things like setting validations, those regexps may have to be written to be valid in both. Luckily it looks like the two languages have mostly consistent regexp flavours.

2 לייקים