2016-04-08 15 views
-1

Başvuru kimse bana tam olarak ne anlama Bu normal ifadenin ifadenin anlamını söyleyebilir aşağıdaki Regexanlama Regex ifadesi

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

kontrol etmek yapılandırılmış bir dosya var. Bu regex ifadesinin satır besleme ve karakter beslemesini yok saydığını biliyorum. Dosyamı yukarıda belirtilen regex ifadesiyle http://regexr.com/'da doğruladım ve hiçbir eşleşme bulunmadığını göstererek regex'in uygulamada neden eşleştiğini anlamadım.

FYI: Düzenlemenin durdurulan dosya ile eşleşmesini istemiyorum.

+0

@JamesThorpe: RegExr tarafından kullanılan lezzet, karakter sınıfı kesişimini desteklemez, bu nedenle ampersanları, '&&' biçimindeki literal ampersanlar olarak yorumlar ve iç köşeli ayraçları yuvalanmış karakter sınıfları olarak tanımaz. –

cevap

0

O http://regexr.com/ o ifadeyi desteklemez ve edebi & semboller maç yapmaya çalışırken Java ve Ruby regex ifadesi &&, character class intersection atıfta bu olabilir. Gönderdiğiniz normal ifade, \x0A veya \x0D veya \x0D olmadığı sürece \x00 ile \x1f veya \x7f arasındaki herhangi bir karakterle eşleşmesi anlamına gelir.