Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

แองคอร์ (Anchors) ในนิพจน์ปรกติ (Regular Expressions) ใน C# คืออะไร

แองคอร์คือโครงสร้างในนิพจน์ปรกติของ C# ช่วยให้การจับคู่สำเร็จหรือล้มเหลว ขึ้นอยู่กับตำแหน่งปัจจุบันในสตริง ตารางด้านล่างแสดงรายการแองคอร์

AssertionคำอธิบายPatternMatches
^ จับคู่ต้องเริ่มต้นที่จุดเริ่มต้นของสตริงหรือบรรทัด ^\d{3} "567" ใน "567-777-"
$ จับคู่ต้องเกิดที่ปลายสตริง หรือก่อน \n ที่ปลายบรรทัด/สตริง -\d{4}$ "-2012" ใน "8-12-2012"
\A จับคู่ต้องเกิดที่จุดเริ่มต้นของสตริง \A\w{3} "Code" ใน "Code-007-"
\Z จับคู่ต้องเกิดที่ปลายสตริง หรือก่อน \n ที่ปลายสตริง -\d{3}\Z "-007" ใน "Bond-901-007"
\z จับคู่ต้องเกิดที่ปลายสตริงอย่างแน่นอน -\d{3}\z "-333" ใน "-901-333"
\G จับคู่ต้องเกิดที่จุดที่การจับคู่ก่อนหน้าสิ้นสุด \G\(\d\) "(1)", "(3)", "(5)" ใน "(1)(3)(5)[7](9)"
\b จับคู่ต้องเกิดที่ขอบเขตระหว่าง \w(อักษรตัวเลข) และ \W(ไม่ใช่อักษรตัวเลข) \w "R", "o", "m" และ "1" ใน "Room#1"
\B จับคู่ต้องไม่เกิดที่ขอบเขต \b \Bend\w*\b "ends", "ender" ใน "end sends endure lender"