(?!\.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
)