常見的快速使用

正規表示式通常在方法中用作引數,以檢查是否存在其他字串或搜尋和/或替換字串。

你經常會看到以下內容:

string = "My not so long string"
string[/so/] # gives so
string[/present/] # gives nil
string[/present/].nil? # gives true

因此,你可以簡單地將其用作檢查字串是否包含子字串

puts "found" if string[/so/]

更高階但仍然短而快:使用第二個引數搜尋特定組,2 是本例中的第二個,因為編號從 1 開始而不是 0,組是括在括號中的組。

string[/(n.t).+(l.ng)/, 2] # gives long

也經常使用:用 subgsub 搜尋和替換,\1 給出第一個找到的組,\2 給第二個:\2

string.gsub(/(n.t).+(l.ng)/, '\1 very \2') # My not very long string

記住最後的結果,可以在以下行中使用

$2 # gives long