ในการเริ่มต้นฉันไม่แนะนำให้ใช้ "*" ใน regexes ใช่ฉันรู้ว่ามันเป็นตัวคั่นหลายตัวที่ใช้มากที่สุด แต่มันก็เป็นความคิดที่ไม่ดี นี่เป็นเพราะแม้ว่าจะตรงกับจำนวนการซ้ำซ้อนสำหรับตัวละครนั้น ๆ ก็ตาม "any" รวมถึง 0 ซึ่งโดยปกติแล้วจะเป็นสิ่งที่คุณต้องการจะโยนข้อผิดพลาดทางไวยากรณ์สำหรับไม่ยอมรับ แต่ฉันขอแนะนำให้ใช้+
เครื่องหมายซึ่งตรงกับการทำซ้ำความยาวใด ๆ > 1. ยิ่งไปกว่านั้นจากสิ่งที่ฉันเห็นคุณกำลังติดต่อกับนิพจน์ที่วงเล็บที่มีความยาวคงที่ เป็นผลให้คุณสามารถใช้{x, y}
ไวยากรณ์เพื่อระบุความยาวที่ต้องการโดยเฉพาะ
อย่างไรก็ตามหากคุณต้องการการทำซ้ำที่ไม่โลภผมขอแนะนำให้ปรึกษาผู้มีอำนาจ?
ทั้งหมด สิ่งนี้เมื่อวางไว้หลังสุดของตัวระบุการทำซ้ำ regex ใด ๆ จะบังคับให้ส่วนนั้นของ regex ค้นหาข้อความจำนวนน้อยที่สุดเท่าที่จะเป็นไปได้
ที่ถูกกล่าวว่าฉันจะต้องระมัดระวังอย่างยิ่งกับ?
มันเช่นไขควงโซนิคในดร. ใครมีแนวโน้มที่จะทำอย่างไรฉันควรจะใส่มัน "เล็กน้อย" สิ่งที่ไม่พึงประสงค์หากไม่ได้สอบเทียบอย่างระมัดระวัง ตัวอย่างเช่นหากต้องการใช้ตัวอย่างอินพุตของคุณก็จะระบุ((1)
(หมายเหตุขาด rparen ที่สอง) เป็นการจับคู่