(?!\.php)
adalah operator perl regexp. less
umumnya menggunakan POSIX regexp API sistem, jadi biasanya GNU memperluas ekspresi reguler pada sistem GNU, vim
menggunakan vim
ekspresi 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, less
akan menggunakan POSIX regcomp
dengan 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 index
yang muncul pada baris yang juga berisi index.php
).