2016-01-13 13 views
13

मैं लॉगकैट में केवल कुछ शब्द देखना चाहता हूं। दूसरे शब्दों में, बस एक दिए गए टैग। मैंने Regex को सक्षम करने की कोशिश की और फिल्टर के रूप में [Encoder|Decoder] टाइप करें, लेकिन यह काम नहीं करता है। असल मेंएंड्रॉइड स्टूडियो लॉगकैट में कई शब्द कैसे फ़िल्टर करें

(Encoder|Decoder) 

, तो आप सिर्फ

Encoder|Decoder 

उपयोग कर सकते हैं आप [Encoder|Decoder] उपयोग करते हैं, चरित्र वर्ग किसी भी एक वर्ण से मेल खाता है कि बनाई गई है:

+3

एक समूह का उपयोग करने का प्रयास करें, न कि एक वर्ण वर्ग: '(एनकोडर | डिकोडर)'। और कृपया बताएं कि यह कैसे और कैसे "काम नहीं करता"। –

+0

हां! यह काम। क्या आप इसे उत्तर नहीं देना चाहते हैं, मैं समाधान के रूप में चिह्नित कर सकता हूं? ;) – Pitel

उत्तर

22

आप एक समूहीकरण निर्माण का उपयोग करना चाहिए E, n, c ... |, D ... या r

Character Classes or Character Sets देखें:

एक "चरित्र वर्ग" भी "वर्ण सेट" कहा जाता है के साथ, आप कई पात्रों में से केवल एक मैच के लिए regex इंजन बता सकते हैं। बस उन अक्षरों को रखें जिन्हें आप स्क्वायर ब्रैकेट के बीच मेल करना चाहते हैं। यदि आप a या e से मेल खाना चाहते हैं, तो [ae] का उपयोग करें।

एक और चाहिए पढ़ने के लिए निश्चित रूप से Alternation with The Vertical Bar or Pipe Symbol है: cat|dog:

आप शाब्दिक पाठ cat या dog के लिए खोज करने के लिए, एक खड़ी पट्टी या पाइप प्रतीक दोनों विकल्पों को अलग करना चाहते हैं। यदि आप अधिक विकल्प चाहते हैं, तो बस सूची का विस्तार करें: cat|dog|mouse|fish

जब (...) का उपयोग कर आप वर्ण/subpatterns (कब्जा लोगों के साथ की दृश्यों समूह के लिए regex इंजन बताओ, submatches स्मृति बफर में जमा हो जाती है और आप backreferences से उन तक पहुँच सकते हैं, और गैर पर कब्जा करने (?:...) साथ आप केवल समूह subpatterns):

दौर कोष्ठक या कोष्ठकों के अंदर किसी रेगुलर एक्सप्रेशन का हिस्सा रखने से, आप कर सकते हैं समूह है कि एक साथ नियमित अभिव्यक्ति का हिस्सा है। यह आपको पूरे समूह में quantifier लागू करने या रेगेक्स के हिस्से में alternation को प्रतिबंधित करने की अनुमति देता है।

+1

मैं बस जोड़ दूंगा .. TAG1 | TAG2 बिना रिक्त स्थान के। – wsgeorge

+0

@wsgeorge: मुझे समझ में नहीं आता कि आपका क्या मतलब है। देखो, मैंने पहले ही लिखा है * वास्तव में, आप केवल 'एनकोडर | डिकोडर' * का उपयोग कर सकते हैं - क्या यह वही नहीं है? साथ ही, यदि आपके पास वास्तव में किसी भी संख्या के साथ एक शाब्दिक 'TAG' है, तो कोई विकल्प आवश्यक नहीं है,' TAG \ d + ':) –

+0

का उपयोग करें मैं ऑपरेटरों के बीच रिक्त स्थान जोड़ने की आदत में हूं, इसलिए मैंने सचमुच" TAG1 | TAG2 " "एएस में और पाया कि यह काम नहीं किया। मैंने सोचा कि दूसरों को इस छोटे गोचा से बचने के लिए पता होना चाहिए। – wsgeorge

संबंधित मुद्दे