การอ้างอิงรูปแบบการค้นหาน้อยลงที่ใด


15

ฉันจะหาข้อมูลอ้างอิงสำหรับlessรูปแบบการค้นหา regex ได้จากที่ใด

ฉันต้องการค้นหาไฟล์ด้วยการlessใช้\dเพื่อค้นหาตัวเลข แต่มันดูเหมือนจะไม่เข้าใจสัญลักษณ์แทนนี้ ฉันพยายามค้นหาการอ้างอิงสำหรับlessรูปแบบ regex แต่ไม่พบสิ่งใดไม่ใช่หน้าคนและไม่ได้อยู่บนอินเทอร์เน็ต

คำตอบ:


15

lessหน้าคนพูดว่า:

   /pattern
          Search forward in the file for the N-th line containing
          the pattern.  N defaults to 1.  The pattern is a regular
          expression, as recognized by the regular expression library
          supplied by your system.

ดังนั้นไวยากรณ์ที่ยอมรับอาจขึ้นอยู่กับระบบของคุณ ดูเหมือนว่าจะยอมรับการแสดงออกปกติเพิ่มเติมในระบบ Debian ของฉันดูregex(7)และทำไมการแสดงออกปกติของฉันทำงานใน X แต่ไม่ใช่ใน Y

\dมาจาก Perl และไม่ได้รับการสนับสนุนโดยเครื่องมือ regex ทั้งหมด ใช้[0-9]หรือ[[:digit:]]เพื่อจับคู่ตัวเลข (พฤติกรรมที่แน่นอนของพวกเขาอาจขึ้นอยู่กับสถานที่)


11

นิพจน์ที่รองรับได้รับการlessบันทึกไว้ในre_format(7)คู่มือ ( man 7 re_format) คู่มือนั้นอธิบายทั้งนิพจน์ทั่วไปแบบขยายและนิพจน์ทั่วไปพื้นฐานที่มีอยู่ในระบบของคุณ lessยูทิลิตี้การขยายเข้าใจการแสดงออกปกติ

เพื่อให้ตรงกับตัวเลขคุณจะใช้[0-9]หรือ[[:digit:]](มีความแตกต่างเล็กน้อยเนื่องจากเดิมขึ้นอยู่กับสถานที่ปัจจุบัน) \dรูปแบบเป็น Perl เหมือนแสดงออกปกติ (PCRE) lessไม่ได้รับการสนับสนุนโดย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.