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

การแทนที่ (Substitution) ใน Regular Expression ของ C#

นิพจน์ปรกติ (Regular Expression) คือ รูปแบบที่จับคู่กับข้อความนำเข้า มีหมวดหมู่ตัวอักษร ตัวดำเนินการ และโครงสร้างต่างๆ Substitutions ใช้ในรูปแบบการแทนที่ (replacement patterns)

ตาราง Substitutions

CharacterคำอธิบายPatternReplacement patternInput stringResulting string
$numberแทนที่ด้วย substring ที่จับคู่โดยกลุ่มหมายเลข\b(\w+)(\s)(\w+)\b$3$2$1"one two""two one"
${name}แทนที่ด้วย substring ที่จับคู่โดยกลุ่มชื่อ name\b(?\w+)(\s)(?\w+)\b${word2} ${word1}"one two""two one"
$$แทนที่ด้วยตัวอักษร "$" ตรงตัว\b(\d+)\s?USD$$$1"103 USD""$103"
$&แทนที่ด้วยสำเนาของการจับคู่ทั้งหมด(\$*(\d*(\.+\d+)?){1})**$&"$1.30""**$1.30**"
$`แทนที่ด้วยข้อความทั้งหมดก่อนการจับคู่B+$`"AABBCC""AAAACC"
$'แทนที่ด้วยข้อความทั้งหมดหลังการจับคู่B+$'"AABBCC""AACCCC"
$+แทนที่ด้วยกลุ่มสุดท้ายที่จับคู่ได้B+(C+)$+"AABBCCDD"AACCDD
$_แทนที่ด้วยสตริงนำเข้าทั้งหมดB+$_"AABBCC""AAAABBCCC