はじめに
移植やってます。
raw文字列 (Python)
r = r'R'
print(type(r))
print(r)
print(r == 'R')
<class 'str'>
R
True
python
の正規表現でよくr''
って出てきますが、単なるストリングでした。
inspecct (Ruby)
r = /R/
puts r.class
puts r
puts r == 'R'
puts r.inspect
puts r.inspect.class
puts r.inspect.gsub(/\//, '') == 'R'
Regexp
(?-mix:R)
false
/R/
String
true
Ruby
の/
で囲まれた文字列はRegexpクラスですので、文字列と比較する場合変換する必要があります。
もしくは、いったん文字列で保管しておいて正規表現で使用する際にインスタンス化するかですね。
メモ
- Python の raw文字列 を学習した
- 百里を行く者は九十里を半ばとす