-4

重複の可能性:
正規表現一致の gsub を作成する完璧な方法は?

正規表現一致用の gsub を作成しようとしていますが、これを行うにはもっと完璧な方法があると思います。

私の方程式:

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

私がこれを取りsettings/animals、ただ返すことができるようにsettings

しかし、settingsnull の場合はどうでしょうか。予想通り私の[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 に答える