ฉันสงสัยว่ามีสัญลักษณ์สำหรับตัวเลขใด ๆ (รวมถึงศูนย์) ของอักขระใด ๆ
ฉันสงสัยว่ามีสัญลักษณ์สำหรับตัวเลขใด ๆ (รวมถึงศูนย์) ของอักขระใด ๆ
คำตอบ:
.*
.เป็นถ่านใด ๆ*หมายถึงศูนย์ซ้ำหรือมากกว่าครั้ง
.*ไม่ได้ตรงกับตัวละครใหม่เส้น ( '\n') ดูคำถามนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนั้น
คุณสามารถใช้นิพจน์ทั่วไปนี้ (ช่องว่างหรือช่องว่างใดก็ได้) กี่ครั้งก็ได้ถึง 0
[\s\S]*
นิพจน์นี้จะจับคู่น้อยที่สุดเท่าที่เป็นไปได้ แต่ให้มากที่สุดเท่าที่จำเป็นสำหรับนิพจน์ที่เหลือ
[\s\S]*?
ยกตัวอย่างเช่นใน regex นี้[\s\S]*?BจะตรงกับในaB aBaaaaBแต่ใน regex นี้[\s\S]*Bจะจับคู่aBaaaaBในaBaaaaB.
.บางครั้งจะไม่ตรงกัน\n(ขึ้นบรรทัดใหม่) ขึ้นอยู่กับตัวเลือกหลายบรรทัด แต่[\s\S]จะตรงกับอักขระใด ๆ
คุณหมายถึง
.*
. อักขระใด ๆ ยกเว้นอักขระขึ้นบรรทัดใหม่ด้วยโหมด dotall จะรวมอักขระขึ้นบรรทัดใหม่ด้วย
* จำนวนใด ๆ ของนิพจน์ก่อนหน้ารวมถึง 0 ครั้ง
ฉันจะใช้.*. .จับคู่อักขระใด ๆ*หมายถึงเหตุการณ์ 0 หรือมากกว่า คุณอาจจะต้องมีสวิทช์ DOTALL เพื่อ regex .เพื่อจับภาพเส้นใหม่ที่มี
ใช่มีอยู่อันหนึ่งมันคือดอกจัน: *
a* // looks for 0 or more instances of "a"
สิ่งนี้ควรครอบคลุมในบทช่วยสอนหรือเอกสาร Java regex ที่คุณค้นหา