{if $Think.config.th.regexdso.status == '1'} {/if

นิพจน์ปกติที่ใช้บ่อย

คำอธิบาย Regular Expression
URL [a-zA-z]+://[^\s]*
ที่อยู่ IP (IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
ที่อยู่อีเมลล์ \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
หมายเลข QQ [1-9]\d{4,}
แท็ก HTML (รวมเนื้อหาหรือปิดตัวเอง) <(.*)(.*)>.*<\/\1>|<(.*) \/>
รหัสผ่าน (ต้องมีตัวเลข/ตัวอักษรพิมพ์ใหญ่/ตัวอักษรพิมพ์เล็ก/อักขระพิเศษ ทุกอย่างต้องมี และต้องมีความยาว 8 หลักขึ้นไป) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
วันที่ (ปี-เดือน-วัน) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
วันที่ (เดือน/วัน/ปี) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
เวลา (ชั่วโมง:นาที, 24 ชั่วโมง) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
อักษรจีน (ตัวละคร) [\u4e00-\u9fa5]
สัญลักษณ์และเครื่องหมายวรรคตอนตีหน้า (ตัวละคร) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
หมายเลขโทรศัพท์พื้นฐานในจีน (\d{4}-|\d{3}-)?(\d{8}|\d{7})
หมายเลขโทรศัพท์มือถือในจีน 1\d{10}
รหัสไปรษณีย์ในจีน [1-9]\d{5}
หมายเลขบัตรประชาชนในจีน (15 หรือ 18 หลัก) \d{15}(\d\d[0-9xX])?
จำนวนเต็มที่ไม่เป็นลบ (จำนวนบวกหรือศูนย์) \d+
จำนวนเต็มบวก [0-9]*[1-9][0-9]*
จำนวนเต็มลบ -[0-9]*[1-9][0-9]*
จำนวนเต็ม -?\d+
จำนวนทศนิยม (-?\d+)(\.\d+)?
คำที่ไม่รวม abc \b((?!abc)\w)+\b
คำอธิบาย Regular Expression
ชื่อผู้ใช้ /^[a-z0-9_-]{3,16}$/
รหัสผ่าน /^[a-z0-9_-]{6,18}$/
ค่า Hexadecimal /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
ที่อยู่อีเมลล์ /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
ที่อยู่ IP /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
แท็ก HTML /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
ช่วงอักษรจีนในรหัส Unicode /^[u4e00-u9fa5],{0,}$/
อักษรจีนที่ตรงกันด้วย Regular Expression [\u4e00-\u9fa5]
หมายเหตุ: การจับอักษรจีนเป็นเรื่องยุ่งยาก นี่คือตัวแสดงที่ใช้ช่วยได้
จับอักขระแบบสองไบต์ (รวมถึงอักษรจีน) [^\x00-\xff]
หมายเหตุ: สามารถใช้เพื่อคำนวณความยาวของสตริง (อักขระสองไบต์จะนับเป็น 2 และอักขระ ASCII จะนับเป็น 1)
จับบรรทัดว่างของ Regular Expression \n\s*\r
หมายเหตุ: สามารถใช้เพื่อการลบบรรทัดว่าง
จับแท็ก HTML ของ Regular Expression <(\S*?)[^>]*>.*?</\1>|<.*?/>
หมายเหตุ: เวอร์ชันที่เผยแพร่ทางออนไลน์แย่มาก ตัวอย่างข้างต้นเพียงแค่จับบางส่วน สำหรับตรรกะที่ซับซ้อนยังคงใช้งานไม่ได้
จับอักขระว่างที่ตรงชายขอบ ^\s*|\s*$
หมายเหตุ: สามารถใช้เพื่อการลบอักขระไว้นอกสุด (รวมถึงช่องว่าง แท็บ ตัวแปร ฯลฯ) เป็นการแสดงที่มีประโยชน์มาก
จับที่อยู่อีเมลล์ของ Regular Expression \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
หมายเหตุ: มีประโยชน์ในกรณีการตรวจสอบฟอร์ม
จับ URL [a-zA-z]+://[^\s]*
หมายเหตุ: เวอร์ชันที่เผยแพร่ทางออนไลน์ใช้งานได้อย่างจำกัด ตัวอย่างข้างต้นถือว่าตอบโจทย์
จับความถูกต้องของบัญชี (อักษรพิมพ์ใหญ่ เปิดด้วยพยัญชนะ อนุญาต 5-16 ไบต์ อนุญาตตัวอักษร ตัวเลข และขีดเส้น) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
หมายเหตุ: มีประโยชน์เมื่อใช้ในการตรวจสอบฟอร์ม
จับหมายเลขโทรศัพท์ในประเทศ \d{3}-\d{8}|\d{4}-\d{7}
หมายเหตุ: ในรูปแบบเช่น 0511-4405222 หรือ 021-87888822
จับหมายเลข QQ [1-9][0-9]{4,}
หมายเหตุ: หมายเลข QQ เริ่มต้นที่ 10000
จับรหัสไปรษณีย์ในประเทศ [1-9]\d{5}(?!\d)
หมายเหตุ: รหัสไปรษณีย์ในประเทศมีความยาว 6 หลัก
จับบัตรประชาชน \d{15}|\d{18}
หมายเหตุ: บัตรประชาชนในจีนมี 15 หรือ 18 หลัก
จับที่อยู่ IP \d+\.\d+\.\d+\.\d+
หมายเหตุ: มีประโยชน์ในการดึงข้อมูล IP
จับหมายเลขเฉพาะ:
^[1-9]\d*$ //จับจำนวนเต็มบวก
^-[1-9]\d*$ //จับจำนวนเต็มลบ
^-?[1-9]\d*$ //จับจำนวนเต็ม
^[1-9]\d*|0$ //จับจำนวนเต็มบวก (จำนวนบวก + 0)
^-[1-9]\d*|0$ //จับจำนวนเต็มเชิงลบ (จำนวนเต็มลบ + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //จับจำนวนทศนิยมบวก
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //จับจำนวนทศนิยมลบ
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //จับจำนวนทศนิยม
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //จับจำนวนทศนิยมไม่เป็นลบ (จำนวนทศนิยมบวก + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //จับจำนวนทศนิยมไม่เป็นบวก (จำนวนทศนิยมลบ + 0)
หมายเหตุ: มีประโยชน์เมื่อจัดการกับข้อมูลจำนวนมาก โปรดแก้ไขเมื่อใช้งานจริง
จับสตริงเฉพาะ
^[A-Za-z]+$ //จับสตริงที่ประกอบด้วยตัวอักษรภาษาอังกฤษ 26 ตัว
^[A-Z]+$ //จับสตริงที่ประกอบด้วยตัวอักษรภาษาอังกฤษใหญ่ 26 ตัว
^[a-z]+$ //จับสตริงที่ประกอบด้วยตัวอักษรภาษาอังกฤษเล็ก 26 ตัว
^[A-Za-z0-9]+$ //จับสตริงที่ประกอบด้วยตัวเลขและตัวอักษรภาษาอังกฤษ 26 ตัว
^\w+$ //จับสตริงที่ประกอบด้วยตัวเลข ตัวอักษรภาษาอังกฤษ 26 ตัว หรืออักขระขีดเส้น
ตัวอักษร คำอธิบาย
\ บอกให้ตัวอักษรถัดไปเป็นอักขระพิเศษ หรืออักขระตามความหมาย หรือการอ้างอิงย้อนกลับ หรืออักขระเอ็กซี่ที่เป็นตัวเลข 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 จับอักขระที่มีสิทธิพิเศษ (?).

รวม Regular Expression ที่พบบ่อย - รวมถึง URL หมายเลขโทรศัพท์ ตัวอักษร ตัวเลข การตรวจสอบฟอร์ม และอื่น ๆ

ยินดีต้อนรับสู่รายชื่อ Regular Expression ที่พบบ่อย! ที่นี่รวบรวม Regular Expression ที่มีประโยชน์ แบ่งปันการพัฒนาการตรวจสอบ URL การตรวจสอบหมายเลขโทรศัพท์ การตรวจสอบตัวอักษร ตัวเลข และการตรวจสอบที่อยู่ฟอร์มทั่วไป อย่างไร ทุกคนที่ใช้การ Validated Data นั้นพบกันไม่ว่าการนำสิ่งต่าง ๆ ให้เข้าไป จับค้นหา ตัวอักษรกระบองสัญลักษณ์ เก็บข้อมูล

ตัวอย่าง Regular Expression ทั่วไป

  • Regular Expression สำหรับ URL: เพื่อใช้ตรวจสอบรูปแบบ URL ที่ถูกต้อง เช่น: http://www.example.com.
  • Regular Expression สำหรับหมายเลขโทรศัพท์มือถือ: ตรวจสอบรูปแบบหมายเลขโทรศัพท์มือถือ รองรับกฎสำหรับหมายเลขจากประเทศต่าง ๆ.
  • Regular Expression สำหรับตัวอักษรและตัวเลข: จับตัวอักษรที่รวมเป็นชุด ใช้ตรวจสอบชื่อผู้ใช้หรือรหัสผ่าน.
  • Regular Expression สำหรับการตรวจสอบฟอร์ม: ใช้ตรวจสอบการป้อนข้อมูลในฟอร์ม เช่น ที่อยู่อีเมลล์ หมายเลขบัตรประจำตัว รหัสไปรษณีย์ เป็นต้น.
  • Regular Expression สำหรับการประมวลผลสตริง: รวมถึงการลบช่องว่าง การแทนที่อักขระพิเศษและอื่น ๆ.
  • การแทนที่ด้วย Regular Expression: ทำการแทนที่สตริงด้วย Regular Expression รองรับการจับคู่ที่ซับซ้อน.
  • ค้นหาด้วย Regular Expression: เพื่อใช้ในการค้นหาหมายเลขจับคู่ในสตริง รองรับหลายรูปแบบการจับคู่.

ตัวอย่าง Regular Expression ที่พบบ่อย

ด้านล่างนี้เป็น Regular Expression ที่พบบ่อยและคำอธิบาย ช่วยให้ผู้พัฒนาพร้อมใช้งาน:

  • ตรวจสอบอีเมลล์:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • ตรวจสอบหมายเลขโทรศัพท์มือถือ:/^(1[3-9])\d{9}$/
  • ตรวจสอบ URL:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • ตรวจสอบเฉพาะตัวอักษรและตัวเลข:/^[A-Za-z0-9]+$/
  • ตรวจสอบหมายเลขบัตรประชาชน:/^\d{15}|\d{18}$/

ทำไมถึงใช้ Regular Expression เพื่อการตรวจสอบและการจัดการ

Regular Expression ได้รับการใช้ทwididuringenway data validation และ string processing เช่น:

  • การตรวจสอบฟอร์ม: ใช้ Regular Expression ในการตรวจสอบรูปแบบการป้อนข้อมูลของผู้ใช้ เช่น ที่อยู่อีเมลล์ หมายเลขโทรศัพท์ ฯลฯ ให้แน่ใจว่าข้อมูลนั้นถูกต้อง.
  • การทำความสะอาดข้อมูล: Regular Expression สามารถถูกนำไปใช้ในด้านการดึงข้อมูลแก้ไข หรือแทนที่ สตริงเฉพาะ เช่น การลบช่องว่างเกิน Replace อักขระพิเศษ.
  • การหาส่วนที่ตรงกัน: ใช้ Regular Expression อย่างได้ประโยชน์ เร็วค้นหาส่วนที่จะจับในสตริง ช่วยในการค้นหาข้อมูลจำนวนมาก.

เริ่มต้นใช้งาน Regular Expression

ด้วยคอลเลกชันของ Regular Expression ที่พบบ่อยของเรา คุณสามารถค้นหา Regular Expression ที่ต้องการได้ง่าย และใช้กับโปรเจกต์ของคุณ ไม่ว่าคุณจะต้องการตรวจสอบข้อมูล ประมวลผล string หรือจับคู่รูปแบบที่ซับซ้อน คลัง Regular Expression ของเราจะตอบสนองความต้องการของคุณ.

หวังว่าเครื่องมือนี้จะช่วยงานพัฒนาของคุณได้ หากคุณมีความต้องการ Regular Expression เพิ่มเติม ขอเชิญคุณตรวจสอบเครื่องมือและแหล่งข้อมูลอื่น ๆ ที่เกี่ยวข้อง.

ประวัติการเข้าชมของคุณ:
เลือกภาษา