ตัวอักษร
ซีเนียร์ | ตัวอย่าง &คำอธิบาย |
---|---|
1 | หลาม ตรงกับจุดเริ่มต้นของบรรทัด |
คลาสของตัวละคร
ซีเนียร์ | ตัวอย่าง &คำอธิบาย |
---|---|
1 | [Pp]ython จับคู่ "Python" หรือ "python" |
2 | ถู[เจ้า] จับคู่ "ruby" หรือ "rube" |
3 | [aeiou] ตรงกับสระตัวใดตัวหนึ่ง |
4 | [0-9] จับคู่ตัวเลขใด ๆ เช่นเดียวกับ [0123456789] |
5 | [a-z] ตรงกับตัวอักษร ASCII ตัวพิมพ์เล็ก |
6 | [A-Z] ตรงกับตัวอักษร ASCII ตัวพิมพ์ใหญ่ |
7 | [a-zA-Z0-9] ตรงกับข้อใดข้อหนึ่งข้างต้น |
8 | [^aeiou] จับคู่อะไรก็ได้ที่ไม่ใช่สระตัวพิมพ์เล็ก |
9 | [^0-9] จับคู่อย่างอื่นที่ไม่ใช่ตัวเลข |
คลาสตัวละครพิเศษ
ซีเนียร์ | ตัวอย่าง &คำอธิบาย |
---|---|
1 | . จับคู่อักขระใดก็ได้ ยกเว้นขึ้นบรรทัดใหม่ |
2 | \d จับคู่ตัวเลข:[0-9] |
3 | \D จับคู่ตัวเลขที่ไม่ใช่ตัวเลข:[^0-9] |
4 | \s จับคู่อักขระช่องว่าง:[ \t\r\n\f] |
5 | \S จับคู่ nonwhitespace:[^ \t\r\n\f] |
6 | \w จับคู่อักขระคำเดียว:[A-Za-z0-9_] |
7 | \W จับคู่อักขระที่ไม่ใช่คำ:[^A-Za-z0-9_] |
กรณีซ้ำ
ซีเนียร์ | ตัวอย่าง &คำอธิบาย |
---|---|
1 | ทับทิม? จับคู่ "rub" หรือ "ruby":y เป็นตัวเลือก |
2 | ทับทิม* ตรงกับ "rub" บวก 0 หรือมากกว่า ys |
3 | ทับทิม+ ตรงกับ "rub" บวก 1 หรือมากกว่า ys |
4 | \d{3} จับคู่ให้ตรง 3 หลัก |
5 | \d{3,} ตรงกับ 3 หลักขึ้นไป |
6 | \d{3,5} ตรงกับ 3, 4 หรือ 5 หลัก |
ซ้ำซากจำเจ
ตรงกับจำนวนครั้งที่น้อยที่สุด -
ซีเนียร์ | ตัวอย่าง &คำอธิบาย |
---|---|
1 | <.*> ความโลภซ้ำซาก:ตรงกับ " |
2 | <.*?> Nongreedy:จับคู่ " |
การจัดกลุ่มด้วยวงเล็บ
ซีเนียร์ | ตัวอย่าง &คำอธิบาย |
---|---|
1 | \D\d+ ไม่มีกลุ่ม:+ ซ้ำ \d |
2 | (\D\d)+ จัดกลุ่ม:+ ซ้ำ \D\d คู่ |
3 | ([Pp]ython(, )?)+ จับคู่ "Python", "Python, python, python" เป็นต้น |
ข้อมูลอ้างอิง
นี้ตรงกับกลุ่มที่ตรงกันก่อนหน้านี้อีกครั้ง -
ซีเนียร์ | ตัวอย่าง &คำอธิบาย |
---|---|
1 | ([Pp])ython&\1ails จับคู่ python&pails หรือ Python&Pails |
2 | (['"])[^\1]*\1 สตริงที่มีเครื่องหมายอัญประกาศเดี่ยวหรือคู่ \1 ตรงกับกลุ่มที่ 1 ที่ตรงกัน \2 ตรงกับกลุ่มที่ 2 ที่ตรงกัน ฯลฯ |
ทางเลือก
ซีเนียร์ | ตัวอย่าง &คำอธิบาย |
---|---|
1 | python|perl จับคู่ "python" หรือ "perl" |
2 | ถู(y|le)) จับคู่ "ทับทิม" หรือ "รูเบิล" |
3 | Python(!+|\?) "Python" ตามด้วยหนึ่งตัวขึ้นไป ! หรืออย่างใดอย่างหนึ่ง ? |
สมอ
จำเป็นต้องระบุตำแหน่งที่ตรงกัน
ซีเนียร์ | ตัวอย่าง &คำอธิบาย |
---|---|
1 | ^Python จับคู่ "Python" ที่จุดเริ่มต้นของสตริงหรือบรรทัดภายใน |
2 | Python$ จับคู่ "Python" ที่ท้ายสตริงหรือบรรทัด |
3 | \APython จับคู่ "Python" ที่จุดเริ่มต้นของสตริง |
4 | Python\Z จับคู่ "Python" ที่ท้ายสตริง |
5 | \bPython\b จับคู่ "Python" ที่ขอบเขตคำ |
6 | \brub\B \B เป็นขอบเขตที่ไม่ใช่คำ:จับคู่ "rub" ใน "rube" และ "ruby" แต่ไม่ใช่เพียงอย่างเดียว |
7 | Python(?=!) จับคู่ "Python" หากตามด้วยเครื่องหมายอัศเจรีย์ |
8 | Python(?!!) จับคู่ "Python" หากไม่ตามด้วยเครื่องหมายอัศเจรีย์ |