(?!\.php) एक perl regexp ऑपरेटर है। lessआमतौर पर सिस्टम POSIX regexp API का उपयोग करता है, इसलिए आमतौर पर GNU एक GNU सिस्टम पर नियमित एक्सप्रेशन बढ़ाता है, नियमित एक्सप्रेशन vimका उपयोग करता है vim।
में vim, जैसा कि पहले से ही cuonglm द्वारा दिखाया गया है, के बराबर index(?!\.php)होगाindex\(\.php\)\@! या \vindex(\.php)@!।
के लिए less, संकलन समय पर, आप regex पुस्तकालय / एपीआई चयन कर सकते हैं और एक परिणाम के उपयोग करने के लिए regex प्रकार के रूप में:
--with-regex={auto,gnu,pcre,posix,regcmp,re_comp,
regcomp,regcomp-local,none}
Select a regular expression library auto
हालांकि डिफ़ॉल्ट रूप से, lessPOSIX का उपयोग करेगाregcomp REG_EXTENDED के साथ किया जाएगा, इसलिए आपको अपने सिस्टम के विस्तारित नियमित भाव मिलेंगे, इसलिए आमतौर पर ऐसा ही कुछ होता है grep -E।
GNU विस्तारित रेगेक्स में, पीछे कोई समान रूप नहीं है या आगे ऑपरेटर नहीं दिखता है।
आप इसे कठिन तरीके से कर सकते हैं:
index($|[^.]|\.($|([^p]|p($|([^h]|h($|[^p]))))))
इसके साथ less, आप संभवतया &कुंजी युक्त index.php( &!index\.php) को फ़िल्टर करने के लिए कुंजी का उपयोग कर सकते हैं , और फिर खोज सकते हैं index( /index)। (आप अभी भी उस के अन्य उदाहरणों को याद indexकरेंगे जिसमें एक पंक्ति भी दिखाई देती है index.php)।