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

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 

21
คุณจะดีบัก regex อย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา นิพจน์ทั่วไปนั้นค่อนข้างซับซ้อน การขาดพื้นที่สีขาวทำให้อ่านยาก ฉันไม่สามารถก้าวผ่านนิพจน์ปกติด้วยตัวดีบัก ดังนั้นผู้เชี่ยวชาญจะดีบักนิพจน์ทั่วไปที่ซับซ้อนได้อย่างไร
149 regex  debugging  pcre 

4
ฉันจะแปลงนิพจน์ ereg เป็น preg ใน PHP ได้อย่างไร
ตั้งแต่นิพจน์ปกติ POSIX (ereg)จะเลิกตั้งแต่ PHP 5.3.0 ผมอยากที่จะรู้ว่าเป็นวิธีที่ง่ายในการแปลงสำนวนเก่าที่จะPCRE (นิพจน์ปกติ Perl เข้ากันได้) (อายุครรภ์) ตัวอย่างเช่นฉันมีนิพจน์ทั่วไปนี้: eregi('^hello world'); ฉันจะแปลนิพจน์เป็นpreg_matchนิพจน์ที่ใช้ร่วมกันได้อย่างไร หมายเหตุ:โพสต์นี้ทำหน้าที่เป็นตัวยึดตำแหน่งสำหรับโพสต์ทั้งหมดที่เกี่ยวข้องกับการแปลงจาก ereg เป็น preg และเป็นตัวเลือกที่ซ้ำกันสำหรับคำถามที่เกี่ยวข้อง โปรดอย่าปิดคำถามนี้ ที่เกี่ยวข้อง: วิธีเปลี่ยน eregi ของ PHP เป็น preg_match เปลี่ยน ereg_replace เป็น preg_replace ที่เทียบเท่ากัน

3
นิพจน์ทั่วไปของ PHP: ไม่พบตัวคั่นสิ้นสุด '^' ใน
ฉันมีปัญหากับนิพจน์ทั่วไป นี่คือรหัสของฉัน $pattern = "^([0-9]+)$"; if (preg_match($pattern, $input)) echo "yes"; else echo "nope"; ฉันเรียกใช้และรับ: คำเตือน: preg_match () [function.preg-match]: ไม่พบตัวคั่นสิ้นสุด "^" ใน
109 php  regex  preg-match  pcre 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.