| ตัวอักษร |
คำอธิบาย |
| \ |
บอกให้ตัวอักษรถัดไปเป็นอักขระพิเศษ หรืออักขระตามความหมาย หรือการอ้างอิงย้อนกลับ หรืออักขระเอ็กซี่ที่เป็นตัวเลข Octal ตัวอย่างเช่น “n” จับตัวอักษร “n” “\n” จับอักขระขึ้นบรรทัดใหม่ (“new line”) ซีรีย์ “\\” จับ “\” ในขณะที่ “\(” จับ “(” |
| ^ |
จับตำแหน่งเริ่มต้นของสตริงที่ป้อน หากกำหนดคุณสมบัติ Multiline ในอ็อบเจ็กต์ RegExp สัญลักษณ์จะจับตำแหน่งหลัง “\n” หรือ “\r” ด้วย |
| $ |
จับตำแหน่งสิ้นสุดของสตริงที่ป้อน หากกำหนดคุณสมบัติ Multiline ในอ็อบเจ็กต์ RegExp สัญลักษณ์จะจับตำแหน่งก่อน “\n” หรือ “\r” ด้วย |
| * |
จับซับแสดงออกก่อนหน้าเป็นศูนย์หรือมากกว่า ตัวอย่างเช่น zo* จะจับ “z” และ “zoo” * เทียบเท่ากับ {0,}. |
| + |
จับซับแสดงออกก่อนหน้าเป็นหนึ่งหรือมากกว่านั้น ตัวอย่างเช่น zo+ จะจับ “zo” และ “zoo” แต่จะไม่จับ “z” + เทียบเท่ากับ {1,}. |
| ? |
จับซับแสดงออกก่อนหน้าเป็นศูนย์หรือครั้งเดียว ตัวอย่างเช่น do(es)? จับ “do” ใน “do” หรือ “does”.? เทียบเท่ากับ {0,1}. |
| {n} |
n เป็นจำนวนเต็มที่ไม่เป็นลบ จับ n ครั้งแน่นอน ตัวอย่างเช่น o{2} ไม่สามารถจับ “o” ใน “Bob” แต่สามารถจับ ‘o’ สองครั้งใน “food” |
| {n,} |
n เป็นจำนวนเต็มที่ไม่เชิงลบ จับ n ครั้งอย่างน้อย ตัวอย่างเช่น o{2,} ไม่สามารถจับ “o” ใน “Bob” แต่สามารถจับ o ทั้งหมดใน “foooood”. “o{1,}” เทียบเท่ากับ “o+”. “o{0,}” เทียบเท่ากับ “o*”. |
| {n,m} |
m และ n เป็นจำนวนเต็มที่ไม่เป็นลบ โดยที่ n<=m จับ n ครั้งซึ่งขั้นต่ำ และ m ครั้งสูงสุด ตัวอย่างเช่น o{1,3} จะจับ “fooooood” 3 ตัว o แรก “o{0,1}” เทียบเท่ากับ “o?”. โปรดทราบว่าหมายเลขหรือจำนวนควรมีทั้งหมดเพื่อจับ |
| ? |
เมื่อ ciphertext ทั้งคู่ติดตามหลังข้อกำหนดใด ๆ ( *, +, ?, {n}, {n,}, {n,m}) การจับเป็น non-greedy จะจับข้อความน้อยที่สุดของข้อความที่ค้นหา ขณะที่กำหนดค่า greedy จะจับข้อความมากที่สุด ตัวอย่างเช่นสำหรับข้อความ “oooo” โอ “o+?” จะจับ “o” ตัวเดียว ในขณะที่ “o+” จะจับทั้งหมด |
| . |
จับได้ทุกตัวอักษรยกเว้น “\n” หากต้องการจับทุกตัวอักษร รวมถึง “\n” ด้วยให้ใช้รูปแบบเดียวกันเช่น “[.\n]” |
| (pattern) |
จับ pattern และได้ผลลัพธ์ที่จับได้ ใช้ได้กับกลุ่มจับที่สร้างและเก็บไว้ใน Matches collection. |
| (?:pattern) |
จับ pattern แต่ไม่เก็บผลลัพธ์ หมายถึงการจับที่ไม่ได้นำไปใช้ เก็บไว้ในแบบอย่างย่อ ตัวอย่าง: “industr(?:y|ies)” แทน “industry|industries”. |
| (?=pattern) |
การจับแบบ lookahead ที่จะแจ้งสัญญาณข้ามในการพบ pattern ตัวอย่าง: “Windows(?=95|98|NT|2000)” สามารถจับ “Windows” ใน “Windows2000” แต่ไม่สามารถจับ “Windows” ใน “Windows3.1”. |
| (?!pattern) |
การจับระบุว่า “lookbehind” นั่นคือจับที่พบ case หากไม่ตรงกับ pattern ตัวอย่าง: “Windows(?!95|98|NT|2000)” สามารถจับ “Windows” ใน “Windows3.1” แต่ไม่สามารถจับ “Windows” ใน “Windows2000”. |
| x|y |
จับ x หรือ y ตัวอย่างเช่น “z|food” จับ “z” หรือ “food”. “(z|f)ood” จับ “zood” หรือ “food”. |
| [xyz] |
ชุดของอักษร เพื่อจับอักษรใด ๆ ที่มีอยู่ ตัวอย่างเช่น “[abc]” สามารถจับ “plain” ในกรณีที่มีคำว่า “a”. |
| [^xyz] |
ชุดตัวอักษรอักษรที่ไม่ใช่ เพื่อจับตัวอักษรที่ไม่รวมอยู่ในตัวอักษร ตัวอย่าง เช่น “[^abc]” จับ “plain” คำว่ามี “p”. |
| [a-z] |
ช่วงอักษร จับตัวอักษรใด ๆ ในช่วงที่กำหนด ตัวอย่างเช่น “[a-z]” สามารถจับตัวอักษรเล็กระหว่าง “a” ถึง “z”. |
| [^a-z] |
ช่วงอักษรที่ไม่ใช่ จับตัวอักษรทุกตัวที่ไม่ใช่ในช่วงที่กำหนด ตัวอย่างเช่น “[^a-z]” จับทุกตัวอักษรที่ไม่อยู่ระหว่าง “a” ถึง “z”. |
| \b |
จับขอบคำ หมายถึงบ่งชี้ระหว่างคำและพื้นที่ ตัวอย่าง เช่น “er\b” จับ “er” ใน “never” แต่ไม่สามารถจับ “er” ใน “verb”. |
| \B |
จับขอบคำที่ไม่ใช่ “er\B” สามารถจับ “er” ใน “verb” ได้ แต่ไม่สามารถจับ “er” ใน “never”. |
| \cx |
จับอักษรควบคุมที่ระบุด้วย x เช่น \cM จับอักขระ Control-M หรือ การกลายเป็นบรรทัดใหม่ x ควรเป็นตัวอักษร “A-Z” หรือ “a-z” จะถือว่า “c” เป็นอักขระตามธรรมชาติ. |
| \d |
จับอักขระตัวเลข เทียบเท่ากับ [0-9]. |
| \D |
จับอักขระที่ไม่ใช่ตัวเลข เทียบเท่ากับ [^0-9]. |
| \f |
จับตัวอักษร Form Feed เทียบเท่ากับ \x0c และ \cL. |
| \n |
จับการขึ้นบรรทัดใหม่ เทียบเท่ากับ \x0a และ \cJ. |
| \r |
จับการเลื่อนตัวกลับ เทียบเท่ากับ \x0d และ \cM. |
| \s |
จับอักขระว่างใด ๆ รวมถึงช่องว่าง แท็บ วรรค และอื่น ๆ เทียบเท่ากับ [\f\n\r\t\v]. |
| \S |
จับอักขระที่ไม่ว่าง เทียบเท่ากับ [^\f\n\r\t\v]. |
| \t |
จับอักขระ Tab เทียบเท่ากับ \x09 และ \cI. |
| \v |
จับอักขระ Vertical Tab เทียบเท่ากับ \x0b และ \cK. |
| \w |
จับอักขระคำใด ๆ รวมถึงขีดล่าง เทียบเท่ากับ “[A-Za-z0-9_]” |
| \W |
จับอักขระที่ไม่ใช่อักขระคำ เทียบเท่ากับ “[^A-Za-z0-9_]” |
| \xn |
จับ n โดยที่ n เป็นเลขฐานสิบหกที่อยู่ในรูปแบบ escape. ตัวอย่าง “\x41” จับอักขระ “A”. “\x041” เทียบเท่ากับ “\x04&1”. |
| \num |
จับ num โดยที่ num เป็นจำนวนเต็มบวก สำหรับการอ้างอิงตำแหน่งที่จับ “(.)\1” จึงสามารถจับอักขระที่ซ้ำกันได้. |
| \n |
ระบุว่าค่าหมายเลขที่หมายถึงตัวอักษร 8 เป็นการอ้างอิงหา ถ้า n มี subexpression ที่จับได้อย่างน้อย n ตัว |
| \nm |
หมายเลข n ให้น้อยกว่า 8 และ m เท่ากับหมายลีข้างหน้า จะจับพยัญชนะ |
| \nml |
บอกว่าถ้า n เป็นตัวเลข octal (0-3) และ m และ l เป็นตัวเลข octal (0-7) ตรงกัน |
| \un |
จับ n โดยที่ n คืออักษร Unicode ที่แสดงด้วยตัวเลขสิบหกหลัก 4 ตัว ตัวอย่าง \u00A9 จับอักขระที่มีสิทธิพิเศษ (?). |