เป็นกลุ่ม regex ไม่จำเป็นต้อง \ เพื่อหลบหนี


คำตอบ:


29

ก่อนหน้ารูปแบบของคุณด้วย\vจะทำให้รูปแบบ "เวทมนตร์" และสัญลักษณ์ที่เหมือน{และ[มีความหมายตีความ (และตัวอักษรจะต้องหลบหนี)

ดังนั้น/\vsp{1,}จะค้นหาสิ่งที่คุณต้องการ (ฉันเพิ่งทดสอบมัน)

คุณสามารถทำให้การจัดเรียงของการเริ่มต้นด้วยการแมป/ที่จะ/\vมีเส้นต่อไปนี้ใน vimrc ของคุณ:

nnoremap / /\v
vnoremap / /\v

ดู:help patternเพิ่มเติม


1

/sp\{0,}

แน่นอนว่า{0,}คุณน่าจะใช้ดีกว่า*: /sp*จะ (เหมือนข้างบน) หา 's' ตามด้วยศูนย์หรือมากกว่า p โปรดทราบว่าศูนย์หรือมากกว่านั้นเป็นจริงเสมอดังนั้นจึงไม่มีเหตุผลในการแสดงออกนี้โดยเฉพาะ


นี่เป็นข้อมูลที่ดีและมีประโยชน์มาก มีวิธีที่จะหลบหนีจากตัวละครพิเศษในกลุ่ม?
MageProspero

ฉันเห็นสิ่งที่คุณหมายถึงตอนนี้ ฉันสงสัยอย่างจริงจังว่าจะต้องมีตัวแยกวิเคราะห์ที่พัฒนาขึ้นพร้อมกันและฉันสงสัยว่ามันจะเป็นคุณสมบัติที่มีความต้องการเพียงพอที่จะพิสูจน์ว่ามีการใช้งานและการบำรุงรักษาเพิ่มเติมเป็นพิเศษ
เควิน

-1

Vim ไม่มีตัวเลือกในการเลียนแบบนิพจน์ทั่วไป awk-style ไม่ มีภาษาถิ่นจำนวนมากของ regex และน่าเสียดายที่มีความแตกต่างเชิงวิภาษเล็กน้อยเหล่านี้เพื่อติดตามเมื่อไปจากเครื่องมือหนึ่งไปยังอีก

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