2010-12-15 13 views
7

का उपयोग कर स्ट्रिंग के अंत में सफेद जगह खोजें I मेरे पास Resoure.resx फ़ाइल है जिसे मुझे एक व्हाइटस्पेस के साथ समाप्त होने वाली तारों को खोजने के लिए खोजने की आवश्यकता है। मैंने देखा है कि विजुअल वेब डेवलपर में मैं रेगेक्स और वाइल्डकार्ड दोनों का उपयोग करके खोज कर सकता हूं लेकिन मुझे पता नहीं चल सकता कि अंत में व्हाइटस्पेस के साथ केवल तारों को कैसे ढूंढें। मैंने इस रेगेक्स को आजमाया लेकिन काम नहीं किया:वाइल्डकार्ड या रीगेक्स

\s$ 

क्या आप मुझे एक उदाहरण दे सकते हैं? धन्यवाद!

+0

क्या आप अपना कोड दिखा सकते हैं? उस रेगेक्स को स्ट्रिंग के अंत में ** किसी भी स्ट्रिंग से मेल खाना चाहिए जिसमें कम से कम एक व्हाइटस्पेस कैरेक्टर ** ** है, जो आपके प्रश्न से लगता है कि आप क्या खोज रहे हैं। –

+0

हाँ - यह किस तरह से समझ में नहीं आया? – Dogweather

+0

मेरे पास विजुअल वेब डेवलपर में "ढूंढें और बदलें" सुविधा का उपयोग करके कोई कोड नहीं है, और मैंने "नियमित अभिव्यक्ति" चुना है। क्या resx-files में खोजना संभव नहीं है? – Martin

उत्तर

11

मुझे उम्मीद है कि काम करने की उम्मीद है, हालांकि \s में \n और \r शामिल हैं, शायद यह भ्रमित हो रहा है। या मुझे लगता है कि यह संभव (लेकिन वास्तव में असंभव है) कि विज़ुअल वेब डेवलपर का नियमित अभिव्यक्ति का स्वाद (मेरे पास प्रतिलिपि नहीं है) में \s वर्ण वर्ग नहीं है। इस प्रयास करें:

[ \f\t\v]$ 

... जो एक अंतरिक्ष, formfeed, टैब या खड़ी टैब एक पंक्ति के अंत में की खोज करता है।

आप एक खोज कर रहे हैं और बदल सकते हैं और पंक्ति के अंत में खाली स्थान के के सभी से छुटकारा पाने चाहते हैं, तो as RageZ points out, आप एक लालची परिमाणक शामिल करने के लिए (एक अर्थ "चाहता हूँ + या अधिक ") ताकि आप जितना कर सकें उतना पकड़ लें:

[ \f\t\v]+$ 
+0

बहुत बहुत धन्यवाद! हालांकि यह अजीब लगता है, यह तारों को खोजता है और ढूंढता है लेकिन उनमें से कोई भी एक सफेद जगह के साथ समाप्त होता है। हो सकता है कि मुझे फ़ाइल को किसी अन्य प्रोग्राम में खोलना चाहिए जो रेगेक्स को संभालता है और वहां खोज करता है। – Martin

6

आप लगभग वहां थे। + चिह्न जोड़ने का मतलब है वर्णों की अनंत संख्या में 1 अक्षर।

यह शायद यह होगा:

\s+$ 
+0

यदि उनका लक्ष्य केवल स्ट्रिंग्स को ढूंढना है जिसमें अंत में * कोई * व्हाइटस्पेस है, तो '+' की आवश्यकता नहीं है; बस अंतिम व्हाइटस्पेस चरित्र से मेल खाना पर्याप्त है। –

+0

@TJ: हाँ, लेकिन मुझे लगता है कि ओप लाइन के अंत में किसी भी सफेद जगह से छुटकारा पाना चाहता है। मुझे लगता है कि – RageZ

1

शायद यह काम करेगा:

^.+\s$ 

का उपयोग करते हुए इस आप अरिक्त लाइनों है कि एक खाली स्थान के वर्ण के साथ समाप्त ढूँढने में सक्षम हो जाएगा।

+0

यदि एक लाइन एक व्हाइटस्पेस चरित्र के साथ समाप्त होती है, तो यह परिभाषा गैर-खाली है। '^। +' के लिए कोई ज़रूरत नहीं है। –

+0

@ टीजे .: सच; लेकिन मुझे लगता है कि ओपी अंत में कुछ सामग्री और सफेद जगहों के साथ लाइनों को ढूंढना चाहता था (हालांकि '^। + 'शायद लाइन शुरू होने पर केवल व्हाइटस्पेस से मेल खा सकता है) – darioo