2016-09-04 16 views
2

私は設定ファイルをAnabilitiesで修正しようとしていますが、大括弧は正規表現の要素と見なされるため、考慮されていないようです。可能な置き換えと括弧 "["

私はそれらをエスケープしようとすると、私は構文エラーがあります...どのように動作するはずですか?あなたが話している

# does nothing 
regexp: "# unicorn['worker_processes'] = 2" 

# error 
regexp: "# unicorn\['worker_processes'\] = 2" 

# error 
regexp: '# unicorn\[\'worker_processes\'\] = 2' 

答えて

4

正規表現は、文字列リテラル秒です。

regexp: '# unicorn\\[\'worker_processes\'\\] = 2' 

さらに良い:それはあなたがこのような角括弧の前に来るバックスラッシュをエスケープする必要があることを意味

regexp: "# unicorn\\['worker_processes'\\] = 2" 
+0

すごいです!私はそれについて考えていないだろう...私は時間をかけて成功せずに試してみると、壁に向かって頭を強打しようとしていた。どうもありがとうございます! – Buzut

関連する問題