常見的快速使用
正規表示式通常在方法中用作引數,以檢查是否存在其他字串或搜尋和/或替換字串。
你經常會看到以下內容:
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
也經常使用:用 sub
或 gsub
搜尋和替換,\1
給出第一個找到的組,\2
給第二個:\2
string.gsub(/(n.t).+(l.ng)/, '\1 very \2') # My not very long string
記住最後的結果,可以在以下行中使用
$2 # gives long