(?!\.php)adalah operator perl regexp. lessumumnya menggunakan POSIX regexp API sistem, jadi biasanya GNU memperluas ekspresi reguler pada sistem GNU, vimmenggunakan vimekspresi reguler.
Dalam vim, seperti yang sudah ditunjukkan oleh cuonglm, padanannya index(?!\.php)adalah index\(\.php\)\@!atau \vindex(\.php)@!.
Sebab less, pada waktu kompilasi, Anda dapat memilih regex library / API dan sebagai hasilnya tipe regex untuk digunakan:
--with-regex={auto,gnu,pcre,posix,regcmp,re_comp,
regcomp,regcomp-local,none}
Select a regular expression library auto
Secara default, lessakan menggunakan POSIX regcompdengan REG_EXTENDED, jadi Anda akan mendapatkan ekspresi reguler yang diperluas dari sistem Anda, jadi biasanya mirip dengan grep -E.
Dalam GNU extended regexp, tidak ada tampilan yang sepadan di belakang atau melihat ke depan operator.
Anda bisa melakukannya dengan cara yang sulit:
index($|[^.]|\.($|([^p]|p($|([^h]|h($|[^p]))))))
Dengan less, Anda mungkin dapat menggunakan &kunci untuk memfilter baris yang berisi index.php( &!index\.php), dan kemudian mencari index( /index). (Anda masih akan melewatkan contoh lain indexyang muncul pada baris yang juga berisi index.php).