Ruby regexpにはいくつかのオプションがあります(例:i
、x
、m
、o
)。 i
は、たとえば、大文字小文字を無視することを意味します。regexpのo修飾子は何を意味しますか?
o
オプションの意味は? ri Regexp
では、o
は#{}
補間を1回だけ実行することを意味します。私はこれを行うときには:
a = 'one'
b = /#{a}/
a = 'two'
b
は、(それが/one/
のまま)は変更されません。私は何が欠けていますか? the go-to source for regular expressionsからストレート
正規表現で 'o'フラグを使用していません。なぜあなたはそれの効果を期待していますか? – sawa
'o'フラグを使うと、エフェクトをオンにすると、正規表現中の'#{} 'は毎回フラグなしで実行されます –
Perl(Rubyではなく)のドキュメントhttp:// perldoc.perl.org/perlre.htmlあなたのコードを最適化しようとするが、実際にはバグを導入するという、 'o'修飾子について述べられています。だからPerlでは、 'o'フラグはRubyとは異なる意味を持ち、さらにPerlフラグが壊れている可能性があります。 – Rhubbarb