2016-04-06 12 views
6

में अंत में बिना किसी नई लाइन के फ़ाइलों को खोजने के लिए रेगेक्स I IntelliJ IDEA में फ़ाइलें खोजें मेनू का उपयोग करके फ़ाइल के अंत में लाइन फीड वर्ण के बिना सभी फ़ाइलों को खोजने का प्रयास कर रहा हूं।इंटेलिजे

मैंने regex [^\n]\Z regex की कोशिश की है, लेकिन यह न्यूलाइन के साथ फाइलें भी पाती है।

ऐसा करने के लिए उचित regexp क्या है? या शायद इसे पूरा करने का दूसरा तरीका है? [^\n]\z

इस here पर अधिक:

+0

आप किस ओएस पर हैं? –

+0

वर्तमान में विंडोज –

+0

पर अंधेरा अनुमान है लेकिन शायद: '[^ \ r] [^ \ n] \ Z'? –

उत्तर

10

छोटे जेड की कोशिश करो।

+0

क्षमा करें, यह अभी भी –

+0

@MichalKordas काम नहीं करता है: आप जानते हैं, '[^ \ n] \ z' सही है, क्योंकि \ \ \ केवल स्ट्रिंग के अंत में मेल खाता है। शायद आपका रेगेक्स स्वाद '\ z' का समर्थन नहीं करता है? फिर '$ (?! \ N) 'आज़माएं। या '\ Z (?! \ N)' –

+0

@ WiktorStribiżew मैं '\ Z (?! \ N)' या '$ (?! \ N) 'का उपयोग नहीं कर सकता क्योंकि मुझे त्रुटि मिल रही है कि वे खाली तारों से मेल खाते हैं। मेरा रेगेक्स स्वाद एक बात है, लेकिन सवाल विशेष रूप से इंटेलिजे के बारे में है जो थोड़ा और जादू कर सकता है। –

2

$ लंगर डंक के अंत में $ Perl- जैसे व्यवहार मिलान करने के लिए या पिछले \n स्ट्रिंग में पहले अनुरूप है। आप अभी भी $ का उपयोग कर सकते हैं, लेकिन स्ट्रिंग के अंत को नकारात्मक दिखने के साथ प्रतिबंधित करें।

[^\n]$(?!\n) 

regex demo

$ के बाद से स्ट्रिंग के अंत में मेल खा सकता है, लेकिन यह भी पिछले वामो से पहले, (?!\n) अग्रदर्शी मैच विफल सुनिश्चित करती है कि अगर एक वामो के अंतिम वर्ण है देखें स्ट्रिंग।