में रेगेक्स बैकरेफर/मैच के मूल्य को आप कैसे निकालते हैं मेरे पास एक टेक्स्ट फ़ाइल है जिसमें डेटा की रेखाएं हैं। मैं लाइनों मैं में दिलचस्पी रखता हूँ निकालने के लिए निम्नलिखित powershell स्क्रिप्ट का उपयोग कर सकते हैं:पावरहेल
select-string -path *.txt -pattern "subject=([A-Z\.]+),"
कुछ उदाहरण डेटा होगा:
blah blah subject=THIS.IS.TEST.DATA, blah blah blah
क्या मैं चाहता हूँ सिर्फ वास्तविक सामग्री को निकालने के लिए सक्षम होने के लिए है विषय का (यानी "THIS.IS.TEST.DATA" स्ट्रिंग)। मैंने यह कोशिश की:
select-string -path *.txt -pattern "subject=([A-Z\.]+)," | %{ $_.Matches[0] }
लेकिन "मिलान" संपत्ति हमेशा शून्य होती है। मैं क्या गलत कर रहा हूं?
धन्यवाद, कि काम करता है, लेकिन आप क्या कर रहे हैं समझा सकता है? विशेष रूप से "$ _-$ $ $> $ शून्य" बिट। – d4nt
cmdlet dangph "आउट-नल" की सोच रहा है। लेकिन आप पूरी लाइन को [void] पर भी डाल सकते हैं: [शून्य] ($ _ -match $ p) – JasonMArcher