उन्नत फ़िल्टर की सहायता से आप रिपोर्ट के लिए मौजूदा एक या दो फ़ील्ड से फ़ील्ड्स बना सकते हैं. POSIX रेगुलर एक्सप्रेशन और अनुकूल चरों का उपयोग फ़ील्ड के सारे या कुछ हिस्सों का ग्रहण करने और परिणाम को इच्छानुसार क्रम में सम्मिश्रित करने के लिए करें. फ़िल्टर कार्यप्रणाली के बारे में सामान्य जानकारी के लिए फ़िल्टर के बारे में पढ़ें.
एक उन्नत फ़िल्टर आउटपुट फ़ील्ड बनाने के लिए दो तक फ़ील्ड, फ़ील्ड A और फ़ील्ड B ले सकता है. The अवतरण A एक्सप्रेशन फ़ील्ड A पर लागू होता है, और अवतरण B एक्सप्रेशन फ़ील्ड B पर लागू होता है. ये एक्सप्रेशन पूर्ण या आंशिक टेक्स्ट मेल का उपयोग कर सकते हैं और वाइल्डकार्ड्स शामिल कर सकते हैं. सामान्य वाइल्डकार्ड्स और उनके अर्थ की सूची निम्न है. एक्सप्रेशन POSIX रेगुलर एक्सप्रेशन के अनुकूल कार्य करते हैं.
वाइल्डकार्ड | अर्थ |
. | किसी एक वर्ण का मेल करें |
* | पिछले आइटम का शून्य या अधिक मेल करें |
+ | पिछले आइटम का एक या अधिक मेल करें |
? | पिछले आइटम का शून्य या एक मेल करें |
() | कोष्ठक की सामग्री को एक आइटम की तरह याद रखता है |
[] | इस सूची के एक आइटम का मेल करें |
- | किसी सूची में एक श्रेणी बनाएं |
| | या |
^ | फ़ील्ड के आरंभ तक मेल करें |
$ | फ़ील्ड के अंत तक मेल करें |
\ | ऊपर प्रदत्त किसी एक से बचें |
फ़ील्ड के हिस्सों को कैप्चर करने के लिए कोष्ठक () का उपयोग करें. इनका उल्लेख $A1, $A2, $B1, $B2 संकेत-चिह्नों का उपयोग करके कंस्ट्रक्टर में कर सकते हैं. $A या $B फ़ील्ड का उल्लेख करता है, और संख्या हासिल किए जाने वाले कोष्ठक का उल्लेख करते हैं. ऊपर दिए उदाहरण में, पूरी फ़ील्ड A और पूरी फ़ील्ड B कैप्चर की जाती है और जोड़ कर एक फ़ील्ड बना दी जाती है. आउटपुट फ़ील्ड एक अलग फ़ील्ड हो सकती है या फ़ील्ड A या फ़ील्ड B के जैसी फ़ील्ड हो सकती है.
नियंत्रण
ओवरराइड आउटपुट फ़ील्ड विकल्प से आप यह निर्णय ले सकते हैं कि आउटपुट फ़ील्ड के मौजूद रहने की स्थिति में क्या करें. फ़ील्ड x आवश्यक विकल्प से आप यह निर्णय ले सकते हैं कि किसी एक्सप्रेशन के मेल नहीं खाने की स्थिति में क्या करें. अंत में, केस संवेदनशील इंगित करता है कि डेटा को स्ट्रिंग के साथ सटीक कैपिटलाइज़ेशन के साथ मेल खाना चाहिए या नहीं.