使用ruby regexp我得到以下结果:
>> 'foobar'[/o+/]
=> "oo"
>> 'foobar'[/o*/]
=> ""
Run Code Online (Sandbox Code Playgroud)
但:
>> 'foobar'[/fo+/]
=> "foo"
>> 'foobar'[/fo*/]
=> "foo"
Run Code Online (Sandbox Code Playgroud)
文档说:
*:前面
+的重复零次或多次:前面的一次或多次重复
所以我希望'foobar'[/ o*/]返回与'foobar'相同的结果[/ o + /]
有没有人对此有解释
Gar*_*eth 14
'foobar'[/o*/]是匹配的零o年代以前的出现f,在位置0
'foobar'[/o+/],因为需要有至少1无法比拟那里o,所以它代替匹配所有o从位置1秒
具体来说,你看到的比赛是
'foobar'[/o*/] => '<>foobar'
'foobar'[/o+/] => 'f<oo>bar'
| 归档时间: |
|
| 查看次数: |
203 次 |
| 最近记录: |