ฉันสงสัยว่ามีสัญลักษณ์สำหรับตัวเลขใด ๆ (รวมถึงศูนย์) ของอักขระใด ๆ
ฉันสงสัยว่ามีสัญลักษณ์สำหรับตัวเลขใด ๆ (รวมถึงศูนย์) ของอักขระใด ๆ
คำตอบ:
.*
.
เป็นถ่านใด ๆ*
หมายถึงศูนย์ซ้ำหรือมากกว่าครั้ง
.*
ไม่ได้ตรงกับตัวละครใหม่เส้น ( '\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 ที่คุณค้นหา