[^\s!"#$%&'()*+,\-./:;<=>?\[\\\]^_`~]
二重引用符は使用できません%q<symbol>string<symbol>
。可能なすべての記号が含まれているため使用できません (少なくとも使用する必要があります)。
[^\s!"#$%&'()*+,\-./:;<=>?\[\\\]^_`~]
二重引用符は使用できません%q<symbol>string<symbol>
。可能なすべての記号が含まれているため使用できません (少なくとも使用する必要があります)。
irb(main):001:0> '[^\s!"#$%&\'()*+,\-./:;<=>?\[\\\\\\]^_`~]'
=> "[^\\s!\"\#$%&'()*+,\\-./:;<=>?\\[\\\\\\]^_`~]"
エスケープの引用.
irb(main):012:0* <<'eos'.chomp
irb(main):013:0' [^\s!"#$%&'()*+,\-./:;<=>?\[\\\]^_`~]
irb(main):014:0' eos
=> "[^\\s!\"\#$%&'()*+,\\-./:;<=>?\\[\\\\\\]^_`~]"
以下でも動作します
%q{[^\s!"#$%&'()*+,\-./:;<=>?\[\\\]^_`~]}
#=> "[^\\s!\"\#$%&'()*+,\\-./:;<=>?\\[\\\\]^_`~]"
また
s = %q<[^\s!"#$%&'()*+,\-./:;<=>?\[\\\]^_`~]>
s # => "[^\\s!\"\#$%&'()*+,\\-./:;<=>?\\[\\\\]^_`~]"
「HEREDOC」をご利用いただけます
my_string = <<-eos.gsub(/\s+/,'')
[^\s!"#$%&'()*+,\-./:;<=>?\[\\\]^_`~]
eos
Ruby 2.0、正常に動作しています。
x = '[^\s!"#$%&\'()*+,\-./:;<=>?\[\\\]^_`~]'
しかし、正規表現を定義したくありませんか?