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