Regex: เลือกคำ / สตริงทั้งหมดที่ขึ้นต้นด้วย. dot

Aug 20 2020

ฉันต้องการเลือกด้วย regex ทุกคำที่ขึ้นต้นด้วย. dot

ตัวอย่างเช่น.myselfหรือ.I go homeหรือ.5 a clock

คุณสามารถช่วยฉันได้ไหม?

คำตอบ

5 Glorfindel Aug 20 2020 at 00:10

ปัญหาหลักเกี่ยวกับจุดคือ.อักขระ regex สำหรับ "ตรงกับอะไรก็ได้" คุณต้องหนีด้วยแบ็กสแลช

regex ต่อไปนี้จะจับคู่คำที่ขึ้นต้นด้วยจุด:

\.\w+

หมายความว่าในตัวอย่างของคุณ.I go homeเท่านั้นที่.Iจะจับคู่เนื่องจากคำgoไม่ได้ขึ้นต้นด้วยจุด หากคุณต้องการเปลี่ยนแปลงและขยายไปทั้งบรรทัดตัวอย่างเช่นให้จับคู่บรรทัดที่สองในข้อความต่อไปนี้เท่านั้น

I go home
.I go home
I go home

คุณต้องการ regex ต่อไปนี้:

^\..*

ที่.*หมายถึง 'จับคู่ทุกอย่าง' (ในกรณีนี้ตรวจสอบให้แน่ใจว่าตัวเลือก Notepad ++ ". ตรงกับบรรทัดใหม่" ถูกปิดใช้งานมิฉะนั้นคุณจะเลือกส่วนที่เหลือของข้อความทั้งหมด)