Discourse 使用哪种正则表达式实现?

我正在为一个导入项目处理一些正则表达式相关的问题,遇到了一些困难。好奇问一下,Discourse 使用的是哪种正则表达式实现?

我假设是指内置的 Ruby 和 JavaScript 版本。

Class: Regexp (Ruby 2.6.5)

当我在 Discourse 仓库中运行以下命令时:

bundle exec ruby --version

我得到的是 Ruby 2.6.5,因此我会参考该版本的 Ruby 文档,以了解其内置正则表达式引擎的具体细节 :+1:

谢谢!这正是我想要的。

如果其他人偶然看到这个帖子,
我鼓励你查看:

我和那边的 @elijah 一样误以为它是 JavaScript 风格的:实际上它是 JavaScript 风格的。

如果你仍然卡住了,可以联系他们中的任何人 :+1:

好吧,JS 代码使用的是 JavaScript 正则表达式,而 Ruby 代码使用的是 Ruby 正则表达式。关于设置验证之类的事情我不太确定,这些正则表达式可能需要写成在两种语言中都有效的形式。幸运的是,这两种语言的正则表达式风格看起来大体一致。