文字列の検索

Python 2.6.5

str = "abc123def"
#指定した文字が含まれているかどうかーその1
str.find("123")    #=>3 (最小のインデックスを返す。見つからないと「-1」)

#指定した文字が含まれているかどうかー任意の部分文字列
import re
re.search("123",str).span()    #=>(3, 6)(オブジェクトを返す。見つからないとNone)

#指定した文字が含まれているかどうかー前方検索
import re
re.match("123",str).span()    #=>(None。そのためspan()でエラー) 

#正規表現
import re
re.match(".*123",str).span()    #=>(3, 6)(オブジェクトを返す。見つからないとNone)

Ruby 1.8.7

str = "abc123def"
#指定した文字が含まれているかどうか
p str.include?("123")    #=>true

#指定した文字が含まれているかどうかー任意の部分文字列
/123/ =~ str     #=>3  (最小のインデックスを返す。見つからないと「nil」)

#正規表現
/.*123/ =~ str    #=>0  (最小のインデックスを返す。見つからないと「nil」)