007
1
我正在为一个导入项目处理一些正则表达式相关的问题,遇到了一些困难。好奇问一下,Discourse 使用的是哪种正则表达式实现?
Dannii
(Dannii)
2
我假设是指内置的 Ruby 和 JavaScript 版本。
kneiser
(Steven Kneiser)
3
Class: Regexp (Ruby 2.6.5)
当我在 Discourse 仓库中运行以下命令时:
bundle exec ruby --version
我得到的是 Ruby 2.6.5,因此我会参考该版本的 Ruby 文档,以了解其内置正则表达式引擎的具体细节 
kneiser
(Steven Kneiser)
5
如果其他人偶然看到这个帖子,
我鼓励你查看:
我和那边的 @elijah 一样误以为它是 JavaScript 风格的:实际上它是 JavaScript 风格的。
如果你仍然卡住了,可以联系他们中的任何人 
Dannii
(Dannii)
6
好吧,JS 代码使用的是 JavaScript 正则表达式,而 Ruby 代码使用的是 Ruby 正则表达式。关于设置验证之类的事情我不太确定,这些正则表达式可能需要写成在两种语言中都有效的形式。幸运的是,这两种语言的正则表达式风格看起来大体一致。