2016-04-08 4 views
-1

У меня есть файл, в котором приложение настроено, чтобы проверить следующее RegexПонимание Regex выражения

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

Может кто-нибудь пожалуйста, скажите мне смысл этого выражения регулярных выражений, что именно это означает. Я знаю, что это выражение регулярного выражения игнорирует фид строки и символьный фид. Я даже подтвердил свой файл на http://regexr.com/ с указанным выше выражением регулярных выражений и не обнаружил совпадения, поэтому не понял, почему регулярное выражение совпадает с приложением.

FYI: Я не хочу, чтобы регулярное выражение соответствовало файлу, так как оно останавливает мою обработку.

+0

@JamesThorpe: аромат, используемый RegExr, не поддерживает пересечение символьного класса, поэтому он интерпретирует амперсанды в '&&' как литерал амперсанды, и он не распознает внутренние скобки как вложенные классы символов. –

ответ

0

Это может быть, что в Java и Ruby, регулярное выражение выражение && относится к character class intersection, в то время как http://regexr.com/ не поддерживает это выражение и пытается соответствовать буквенные & символов. Выставляемое регулярное выражение соответствует любым символам от \x00 до \x1f или \x7f, если это не \x0A или \x0D.

Смежные вопросы