2

私はこの正規表現を持っています:

/\「(?>[^\「\」\\]+|\\{2}|\\.)*\」/

# -*- encoding : utf-8 -*-私のファイルで)、私のアプリケーションでエラーなしで実行されます。gem を使用しbrakemanてアプリケーションをチェックすると、次のように返されます。

WARNING: invalid multibyte character: /\「(?>[^\「\」\\]+|\\{2}|\\.)*\」/ for "\\「(?>[^\\「\\」\\\\]+|\\\\{2}|\\\\.)*\\」" ""

+Errors+
+------------------------------------------------------------------------------------------------------>>
| Error                                                                                                     >>
+------------------------------------------------------------------------------------------------------->>
| /.../n has a non escaped non ASCII character in non ASCII-8BIT script: /\「(?>[^\「\」\\]+|\\{2}|\\.)*\」/>>
+------------------------------------------------------------------------------------------------------->>

1) 警告が表示されるのはなぜですか? (括弧文字がエスケープされていませんか?)
2) 警告を無視すると何か悪いことが起こりますか?
3)同じ目的を達成するが、この問題が発生しないようにコードを変更する方法はありますか?

4

1 に答える 1