インポートプロジェクトで正規表現に関する作業をしているのですが、いくつか問題に直面しました。気になったのでお伺いしたいのですが、Discourse はどの正規表現の実装を採用していますか?
組み込みの Ruby と JavaScript の方を想定しています。
Discourse リポジトリでこれを実行すると:
bundle exec ruby --version
Ruby 2.6.5 が表示されるので、組み込みの RegEx エンジンの詳細については、そのバージョンの Ruby ドキュメントを参照してください ![]()
ありがとうございます!まさに探していたものです。
もし他の誰かがこのスレッドにたどり着いた場合、以下を確認することをお勧めします。
@elijah さんと同じく、私も誤って思っていました。実際には JavaScript 風の正規表現です。
まだ困っている場合は、彼らの誰かに連絡してください ![]()
さて、JS コードは JavaScript の正規表現を使用し、Ruby コードは Ruby の正規表現を使用します。バリデーションの設定などについては確信が持てませんが、これらの正規表現は両方で有効になるように記述する必要があるかもしれません。幸いなことに、両言語の正規表現の仕様はほぼ一貫しているようです。