การใช้ตัวดัดแปลงของ Perl-compatible Regex (PCRE) ใน grep


20

ตามgrep --helpและman grep, เราสามารถใช้-Pตัวเลือกเพื่อตีความรูปแบบเป็นนิพจน์ปกติของ Perl (PCRE, ให้แม่นยำ), แทนค่าเริ่มต้นของPOSIX นิพจน์พื้นฐานปกติ (BRE)

ในภาษา Perl ตัวดัดแปลงต่างๆสามารถเพิ่มลงในนิพจน์เพื่อปรับการตีความรูปแบบ (ในไวยากรณ์ของ/pattern/modifiers)

ดังนั้นใครบางคนสามารถเพิ่มการปรับเปลี่ยนการแสดงออกปกติ Perl ของ grep? ฉันลองชุดรูปแบบบางอย่างเช่นgrep -P "/^got.it$/ms" [FILE]แต่ผลการค้นหาผิด

อย่างไรก็ตามเกี่ยวกับการตีความ PCRE นั้นคู่มือชี้ให้เห็นว่า:

นี่คือการทดลองอย่างมากและgrep -Pอาจเตือนถึงคุณลักษณะที่ยังไม่ได้ใช้งาน

เป็นไปได้ไหมที่เครื่องมือ grep ไม่รองรับตัวดัดแปลงเลย ?

โดยวิธีการที่ฉันสังเกตเห็นว่าอย่างใดอย่างหนึ่งสามารถดำเนินการจับคู่รูปแบบที่ไม่สำคัญกรณีโดยใช้-iตัวเลือกซึ่งเป็นตัวอย่างของการปรับเปลี่ยน


คำตอบ:


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