-4

可能重复:
为正则表达式匹配编写 gsub 的完美方式?

我正在尝试为正则表达式匹配编写 gsub,但我想有一种更完美的方法可以做到这一点。

我的方程式:

ref.gsub(ref.match(/settings(.*)/)[1], '')

这样我就可以拿下这个settings/animals,然后回来就好了settings

但如果settings为空怎么办?比我[1]预期的失败。

那么假设有时settings不匹配,怎么能写出上面的语句呢?

4

1 回答 1

0

使用/(settings|)(.*)/,然后第一组将返回“设置”或空字符串(如果不存在)。

puts 'settings/123'.match(/(settings|)(.*)/)[1];
puts 'Xettings/123'.match(/(settings|)(.*)/)[1];
于 2012-06-25T13:49:17.777 回答