का उपयोग कर फ़ाइल पथ के हिस्से को निकालने के लिए नियमित अभिव्यक्ति मैं नियमित अभिव्यक्तियों के लिए नया हूं लेकिन मुझे लगता है कि यहां लोग मुझे मूल्यवान इनपुट दे सकते हैं। मैं logstash grok
फ़िल्टर का उपयोग कर रहा हूं जिसमें मैं केवल नियमित अभिव्यक्तियों की आपूर्ति कर सकता हूं।लॉगस्टैश ग्रोक फ़िल्टर
मैं इस
/app/webpf04/sns882A/snsdomain/logs/access.log
मैं रेगुलर एक्सप्रेशन का उपयोग करने के लिए स्ट्रिंग से sns882A
हिस्सा है, जो तीसरे के बाद "/" सबस्ट्रिंग है प्राप्त करना चाहते हैं इस तरह की स्ट्रिंग, मैं यह कैसे कर सकते हैं?
मैं रेगेक्स तक ही सीमित हूं क्योंकि ग्रोक केवल रेगेक्स स्वीकार करता है। क्या इसके लिए रेगेक्स का उपयोग करना संभव है?
http: //www.regextester से।कॉम/यह मुझे कोई मैच नहीं देता है, मैंने कोशिश की है http://gskinner.com/RegExr/ कोई परिणाम भी नहीं ... – flyasfish
यह समाधान निर्देशिका और फ़ाइल नामों पर हमेशा निर्भर करता है जिसमें हमेशा अल्फान्यूमेरिक वर्ण या अंडरस्कोर होते हैं। विशेष रूप से – Borodin
पथ में कहीं भी रिक्त स्थान नहीं हो सकते हैं, यह मैच इंडेक्स 0 आधारित है। आप यह भी देख सकते हैं: 1: (sns882A), जिसका अर्थ है कि यह पहला मैच है। – junky