0

在 Ruby 1.8.7 中,以下正则表达式警告:嵌套重复运算符 + 和 * 被替换为 '*'。

^(\w+\.\w+)\|(\w+\.\w+)\n+*$

它在 Ruby 2.0 中可以工作吗?

http://rubular.com/r/nRUSP5LNZA

4

1 回答 1

3

嵌套运算符可以工作,但由于无用而被警告。\n+*方法:

  • 零次或多次重复
  • 一次或多次重复
  • \n

这相当于一个更简单的表达式\n*,这意味着:

  • 零次或多次重复
  • \n

没有理由使用\n+*. Ruby 正则表达式引擎在 Ruby 1.9 和 Ruby 2.0 中被替换,如果有任何差异,那么很简单,新引擎不会像旧引擎那样检查警告。

于 2014-02-07T19:22:20.243 回答