Welche Regex-Implementierung verwendet Discourse?

Ich arbeite an einigen Regex-Aspekten für ein Importprojekt und bin auf einige Probleme gestoßen. Nur aus Neugier: Welche Regex-Implementierung verwendet Discourse?

Ich gehe davon aus, dass es sich um die integrierten Versionen von Ruby und JavaScript handelt.

Class: Regexp (Ruby 2.6.5)

Wenn ich dies in meinem Discourse-Repo ausführe:

bundle exec ruby --version

erhalte ich Ruby 2.6.5. Daher beziehe ich mich für Details zu deren integrierter RegEx-Engine auf die Ruby-Dokumentation dieser Version :+1:

Danke! Das ist genau das, wonach ich gesucht habe.

Falls jemand anderes diesen Thread findet, empfehle ich euch, folgendes anzusehen:

Ich habe, genau wie @elijah dort, fälschlicherweise angenommen: Es ist tatsächlich Javascript-artig.

Wendet euch an einen von ihnen, falls ihr immer noch feststeckt :+1:

Nun, der JS-Code verwendet JS-Reguläre Ausdrücke, und der Ruby-Code verwendet Ruby-Reguläre Ausdrücke. Bei Dingen wie der Festlegung von Validierungen bin ich mir nicht sicher; diese regulären Ausdrücke müssen möglicherweise so geschrieben werden, dass sie in beiden Sprachen gültig sind. Glücklicherweise scheinen die beiden Sprachen weitgehend konsistente Varianten regulärer Ausdrücke zu haben.