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.
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 ![]()
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 ![]()
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.