このエントリーをはてなブックマークに追加


特定の文字列が含まれているか確認する

文字列内に特定の文字が含まれているかどうか、パターンマッチをしたい場合は以下のように記述することにより可能になります。
下記サンプルソースは、先頭にERROR:が含まれる文字列を表示します。


スポンサーリンク

関連記事

サンプルソース

以下のサンプルはmsg配列に3つの文字列を代入後、eachブロックで各配列要素をチェックします。 if文では、先頭がERROR:の文字列の場合、その文字列を表示するようになっています。 尚、if v =~ /^ERROR:/ を if /^ERROR:/ =~ v と記述しても動作します。

#!/usr/bin/ruby
msg = []
msg << "STATUS: foo() OK"
msg << "ERROR: error found."
msg << "STATUS: bar() OK"

msg.each {|v|
 puts v if v =~ /^ERROR:/
}

実行例

上記サンプルソースを実行すると、ERROR:が含まれる文字列のみ表示されます。

$ ruby pattern_match.rb
ERROR: error found.

スポンサーリンク


添付ファイル: filepattern_match.rb 99件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:31:22 (1247d)