ฉันเพิ่งเห็นคำสั่งทดแทนที่ผู้เขียนมีการ/
แทนที่ด้วย!
เช่นนี้::s!abc!ABC!g
ฉันพยายามค้นหาเอกสารบางอย่างเกี่ยวกับการใช้งานนี้ แต่ฉันไม่พบสิ่งใดที่เกี่ยวข้อง ดังนั้นฉันจึงพยายามทดสอบด้วยตัวเองและอีกครั้งฉันไม่สามารถหาความแตกต่างที่แท้จริงระหว่างสองสัญญาณได้ นี่คือสิ่งที่ฉันพบ:
- มันเป็นไปไม่ได้ที่จะผสม
!
และ/
ในคำสั่ง ตัวอย่างเช่น:s!abc/ABC
ล้มเหลว - มันอาจมีประโยชน์ที่จะใช้
!
เพื่อหลีกเลี่ยงการหลบหนี/
ในรูปแบบ ตัวอย่างเช่นถ้าผมต้องการที่จะเปลี่ยน</
กับ%
ฉันสามารถใช้แทน:%s!</!%!g
:%s/<\//%/g
- ดูเหมือนว่าในบางกรณี regex บางอย่างจะไม่ทำงาน
/
และทำงานอย่างถูกต้องด้วย!
แต่ฉันไม่ได้เป็นผู้เชี่ยวชาญ regex จริงๆฉันไม่แน่ใจ
ดังนั้นคำถามของฉันเป็นเรื่องง่าย: ประโยชน์ของการใช้คืออะไร!
ในคำสั่งแทนและเมื่อฉันควรจะตัดสินใจที่จะใช้มันแทน/
?