2016-04-08 48 views
-1

我有当应用程序被配置为检查以下正则表达式了解正则表达式表达

[\x00-\x1F\x7F&&[^\x0A]&&[^\x0D]] 

谁能告诉我这个表达式表达究竟意味着什么意义的文件。我知道这个正则表达式忽略了换行符和字符提要。我甚至使用上面指定的正则表达式在http://regexr.com/上验证了我的文件,它显示没有找到匹配,因此不理解为什么正则表达式在应用程序中得到匹配。

仅供参考:我不希望正则表达式匹配文件,因为它正在停止我的处理。

+0

@JamesThorpe:RegExr使用的风格不支持字符类交集,因此它将&&中的&符号解释为文字符号,并且它不会将内部括号识别为嵌套字符类。 –

回答

0

这可能是因为在Java和Ruby的正则表达式表达&&character class intersection,而http://regexr.com/不支持表达,并试图匹配字面&符号。您发布的正则表达式表示匹配\x00\x1f\x7f中的任何字符,只要它不是\x0A\x0D