在ruby中/anystring/是什么意思?

在ruby中/anystring/是什么意思?,ruby,Ruby,我遇到了这个:/sera/==coursera。“血清”是什么意思?请告诉我。我不理解上面表达式的含义。这是一个正则表达式。更正式的版本如下: coursera.match(/sera/) 或: 两者在功能上相似。字符串与正则表达式匹配,或者可以测试正则表达式是否与字符串匹配 对原始代码的详细解释是:sera字符是否可以在变量coursera中找到 如果您这样做: "coursera".match(/sera/) # => #<MatchData "sera"> 您会得到一

我遇到了这个:/sera/==coursera。“血清”是什么意思?请告诉我。我不理解上面表达式的含义。

这是一个正则表达式。更正式的版本如下:

coursera.match(/sera/)
或:

两者在功能上相似。字符串与正则表达式匹配,或者可以测试正则表达式是否与字符串匹配

对原始代码的详细解释是:sera字符是否可以在变量coursera中找到

如果您这样做:

"coursera".match(/sera/)
# => #<MatchData "sera">
您会得到一个匹配数据结果,这意味着它匹配。对于更复杂的表达式,可以使用任意模式等捕获字符串的部分。这里的一般规则是Ruby中的正则表达式在形式上类似于/../或模糊地类似于%r[…]


您还可以看到使用的=~运算符,它是Ruby从Perl继承的。它还表示匹配。

简短回答:欢迎使用堆栈溢出。请阅读。付出努力,然后在提问时表现出努力,这一点非常重要。你读过Ruby文档还是在互联网上搜索过?若否,原因为何?如果是,这些网站在哪里以及为什么没有帮助?你试过代码吗?若否,原因为何?如果是这样,请向我们展示演示您不理解的特定问题的最少代码。如果没有这一点,看起来你没有尝试。为什么要投反对票呢?你可能还需要谈谈。AkShay,当您看到这样的内容时,可以编写/sera/.class=>Regexp。当您阅读该类的文档时,您将看到/sera/是一个正则表达式。在/sera/so===上调用的方法===是类Regexp的实例方法,或者等效地,是Regexp实例的方法,例如/sera/。然后,您可以在Regexp的链接上检查文档的===值。
"coursera".match(/sera/)
# => #<MatchData "sera">