我有这个正则表达式:
/\「(?>[^\「\」\\]+|\\{2}|\\.)*\」/
(# -*- encoding : utf-8 -*-
在我的文件中),它在我的应用程序中运行没有任何错误。当我使用brakeman
gem 检查我的应用程序时,它返回以下内容:
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) 无论如何要更改我的代码以实现相同的目标但没有这个问题?