2012-04-06 5 views
0

私はRubyを使用して1つのファイルを読み込んでおり、固定サイズのフォーマットで格納された文字列をフィルタリングすることができます。しかし、私はいくつかの正規表現や他のものを使用して最後に私によって残っている可変サイズの文字列をフィルタリングしたい。nullで終わるASCII文字列の正規表現は何でしょうか?

今、私は次の行

s.scan(/(.{4})(.{4})(.{4})(.{4})(.{4})(.{4})(.{4})(.{4})(.{4})(.*)/).each do |f,g,h,i,j,k,l,m,n,p| 

で文字列をスキャンしていますが、それでもこれをフィルタリングする(。*)それから、ヌル終端文字列を分離することにより、文字列の一部。 どうすればいいですか?

答えて

2

あなたの正規表現はどういう意味なのか分かりませんが、\0は正規表現で使用されるヌルバイトです(16進コードを好む場合は\x00)。基本的に:

"foo\x00bar".split(?\x00) 
=> ["foo", "bar"] 

"foo\x00bar" =~ /\0/ 
=> 3 
+0

ありがとう@ d11wtq –

関連する問題