(?!\.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
हालांकि डिफ़ॉल्ट रूप से, less
POSIX का उपयोग करेगाregcomp
REG_EXTENDED के साथ किया जाएगा, इसलिए आपको अपने सिस्टम के विस्तारित नियमित भाव मिलेंगे, इसलिए आमतौर पर ऐसा ही कुछ होता है grep -E
।
GNU विस्तारित रेगेक्स में, पीछे कोई समान रूप नहीं है या आगे ऑपरेटर नहीं दिखता है।
आप इसे कठिन तरीके से कर सकते हैं:
index($|[^.]|\.($|([^p]|p($|([^h]|h($|[^p]))))))
इसके साथ less
, आप संभवतया &
कुंजी युक्त index.php
( &!index\.php
) को फ़िल्टर करने के लिए कुंजी का उपयोग कर सकते हैं , और फिर खोज सकते हैं index
( /index
)। (आप अभी भी उस के अन्य उदाहरणों को याद index
करेंगे जिसमें एक पंक्ति भी दिखाई देती है index.php
)।