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