นิพจน์ปรกติ (Regular Expression) คือ รูปแบบที่จับคู่กับข้อความนำเข้า มีหมวดหมู่ตัวอักษร ตัวดำเนินการ และโครงสร้างต่างๆ Substitutions ใช้ในรูปแบบการแทนที่ (replacement patterns)
ตาราง Substitutions
| Character | คำอธิบาย | Pattern | Replacement pattern | Input string | Resulting string |
|---|---|---|---|---|---|
| $number | แทนที่ด้วย substring ที่จับคู่โดยกลุ่มหมายเลข | \b(\w+)(\s)(\w+)\b | $3$2$1 | "one two" | "two one" |
| ${name} | แทนที่ด้วย substring ที่จับคู่โดยกลุ่มชื่อ name | \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 |