(?!\.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
ただし、デフォルトでは、less
POSIX regcomp
でREG_EXTENDED が使用されるため、システムの拡張正規表現が取得されるため、通常はのようなものになりgrep -E
ます。
GNU拡張正規表現では、同等のルックビハインドまたはルックアヘッド演算子はありません。
あなたは難しい方法でそれをすることができます:
index($|[^.]|\.($|([^p]|p($|([^h]|h($|[^p]))))))
ではless
、あなたはおそらく使用することができ&
含む行をフィルタリングするためのキーをindex.php
(&!index\.php
)、次にを検索index
(/index
)。(以下をindex
含む行に表示される他のインスタンスを見逃すことになりますindex.php
)。