(?!\.php)เป็นผู้ประกอบการ regexp perl lessโดยทั่วไปจะใช้ POSIX regexp API ของระบบดังนั้นโดยทั่วไปแล้ว GNU จะขยายนิพจน์ทั่วไปบนระบบ GNU โดยvimใช้vimนิพจน์ทั่วไป
ในvimขณะที่แสดงให้เห็นแล้วโดย cuonglm เทียบเท่าของindex(?!\.php)จะเป็นหรือindex\(\.php\)\@!\vindex(\.php)@!
สำหรับlessที่รวบรวมเวลาคุณสามารถเลือก regex ห้องสมุด / API และเป็นผลชนิด 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 ที่ขยายเพิ่ม regexp ไม่มีสิ่งใดเทียบเท่าหรือมองไปข้างหน้าผู้ประกอบการ
คุณสามารถทำได้อย่างหนัก:
index($|[^.]|\.($|([^p]|p($|([^h]|h($|[^p]))))))
ด้วยlessคุณอาจใช้&ปุ่มเพื่อกรองบรรทัดที่มีindex.php( &!index\.php) แล้วค้นหาindex( /index) (คุณยังคงพลาดอินสแตนซ์อื่น ๆ ของindexที่ปรากฏในบรรทัดด้วยindex.php)