我有這樣的正則表達式:非轉義非ASCII字符的ASCII非-8BIT腳本
/\「(?>[^\「\」\\]+|\\{2}|\\.)*\」/
(與# -*- encoding : utf-8 -*-
在我的文件),它運行,而無需在應用程序中的任何錯誤。當我使用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)有無論如何改變我的代碼,使其達到相同的目標,但沒有這個問題?
謝謝,這個工程。但是,ruby的語法是'\ u {''而不是'\ x'',所以如果您更新了包含該註釋的答案會很有幫助。 – diasks2