คำถามติดแท็ก greedy

21
การจับคู่ regex ไม่โลภ (ลังเล) ใน sed หรือไม่
ฉันพยายามใช้ sed เพื่อล้างบรรทัด URL เพื่อแยกโดเมนออก ดังนั้นจาก: http://www.suepearson.co.uk/product/174/71/3816/ ฉันต้องการ: http://www.suepearson.co.uk/ (ไม่ว่าจะมีหรือไม่มีเครื่องหมายทับท้ายก็ไม่สำคัญ) ฉันเหนื่อย: sed 's|\(http:\/\/.*?\/\).*|\1|' และ (หนีออกมาจากปริมาณที่ไม่โลภ) sed 's|\(http:\/\/.*\?\/\).*|\1|' แต่ดูเหมือนว่าฉันจะไม่สามารถให้ quantifier ที่ไม่โลภ ( ?) ทำงานดังนั้นมันจะจับคู่สตริงทั้งหมดเสมอ
406 regex  sed  pcre  greedy  regex-greedy 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.