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

อธิบายการแทนที่ C# ในนิพจน์ทั่วไป


นิพจน์ทั่วไปเป็นรูปแบบที่สามารถจับคู่กับข้อความที่ป้อนได้ มีอักขระ ตัวดำเนินการ และโครงสร้างหลายประเภทที่ให้คุณกำหนดนิพจน์ทั่วไปได้ ใช้การทดแทนในรูปแบบการแทนที่

ตารางต่อไปนี้แสดงรายการการแทนที่

ตัวละคร คำอธิบาย แพทเทิร์น รูปแบบการเปลี่ยน ใส่สตริง สตริงผลลัพธ์
$number แทนที่สตริงย่อยที่ตรงกับหมายเลขกลุ่ม \b(\w+)(\s)(\w+)\b $3$2$1 "หนึ่งสอง" "สองหนึ่ง"
${name} แทนที่สตริงย่อยที่ตรงกับชื่อกลุ่ม \b(?\w+)(\s)(?\w+)\b ${word2} ${word1} "หนึ่งสอง" "สองหนึ่ง"
$$ แทนที่ตัวอักษร "$" \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