(?!\.php)perlの正規表現演算子です。less通常、システムのPOSIX正規表現APIを使用するため、通常、GNUシステム上のGNU拡張正規表現vimはvim正規表現を使用します。
vim既にcuonglmによって示されるように、相当にindex(?!\.php)なりindex\(\.php\)\@!、または\vindex(\.php)@!。
lessコンパイル時に、あなたが使用する正規表現型の正規表現ライブラリ/ API、結果としてを選択することができます:
--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)。