การแยกวิเคราะห์และแยกข้อมูลจากข้อความหรือการตรวจสอบความถูกต้องของข้อความเป็นรูปแบบเฉพาะเป็นข้อกำหนดที่สำคัญในการเขียนโปรแกรม ใช้นิพจน์ทั่วไปเพื่ออธิบายรูปแบบของอักขระ นี้ JavaScript Regex บทความจะแสดงวิธีการใช้นิพจน์ต่างๆตามลำดับต่อไปนี้:
- นิพจน์ทั่วไปคืออะไร?
- JavaScript Regex
- ตัวปรับเปลี่ยน
- วงเล็บ
- Metacharacters
- Quantifiers
- คุณสมบัติของวัตถุ
- วิธีการ
นิพจน์ทั่วไปคืออะไร?
ถึง นิพจน์ทั่วไป คือลำดับของอักขระที่สร้างรูปแบบการค้นหา เมื่อคุณค้นหาข้อมูลในข้อความคุณสามารถใช้รูปแบบการค้นหานี้เพื่ออธิบายสิ่งที่คุณกำลังมองหา
นิพจน์ทั่วไปสามารถเป็นไฟล์ อักขระเดี่ยว หรือรูปแบบที่ซับซ้อนมากขึ้น สามารถใช้สำหรับการค้นหาข้อความและการแทนที่ข้อความประเภทใดก็ได้ รูปแบบนิพจน์ทั่วไปประกอบด้วยอักขระธรรมดาเช่น / abc / หรือการรวมกันของอักขระธรรมดาและอักขระพิเศษเช่น / ab * c / หรือ /example(d+).d*/
JavaScript Regex
ใน นิพจน์ทั่วไปคือวัตถุที่อธิบายถึงรูปแบบของอักขระ JavaScript RegExp คลาสแสดงถึงนิพจน์ทั่วไปและทั้ง String และ RegExp กำหนดวิธีการ ใช้นิพจน์ทั่วไปเพื่อดำเนินการ การจับคู่รูปแบบ และ ค้นหาและแทนที่ ฟังก์ชันบนข้อความ
ไวยากรณ์:
นิพจน์ทั่วไปถูกกำหนดด้วย RegExp () ตัวสร้างเป็น:
รูปแบบ var = RegExp ใหม่ (รูปแบบแอตทริบิวต์)
หรือเพียงแค่
var pattern = / pattern / attributes
ที่นี่
- รูปแบบ - สตริงที่ระบุรูปแบบของนิพจน์ทั่วไปหรือนิพจน์ทั่วไปอื่น
- คุณลักษณะ - สตริงที่เป็นทางเลือกที่มีแอ็ตทริบิวต์ที่ระบุการจับคู่แบบโกลบอลไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่และหลายบรรทัด
มีวิธีการต่างๆในการใช้ JavaScript Regex มาดูสำนวนต่างๆกันดีกว่า
ตัวปรับเปลี่ยน
ตัวปรับแต่งใช้เพื่อดำเนินการ ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ และ ทั่วโลก การค้นหา
แก้ไข | คำอธิบาย |
ก | ทำการแข่งขันระดับโลก |
ผม | ซึ่งจะทำการจับคู่แบบไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ |
ม | ทำการจับคู่แบบหลายบรรทัด |
เรามาดูตัวอย่างและวิธีการใช้ตัวปรับแต่งเหล่านี้ใน JavaScript
การเขียนล่ามใน java
ก แก้ไข:
ให้ str = 'นี่คือตัวอย่าง' let pattern = / is / g
เอาท์พุต:
คือคือ
ฉันแก้ไข:
ให้ str = 'ยินดีต้อนรับสู่ Edureka' ให้ pattern = / edureka / i
เอาท์พุต:
Edureka
ม แก้ไข:
var str = 'n สุนัขวิ่งตามแมว' var patt1 = / ^ the / m
เอาท์พุต:
ที่
วงเล็บ
วงเล็บใช้เพื่อค้นหาไฟล์ ช่วงของอักขระ
นิพจน์ | คำอธิบาย |
[abc] | พบอักขระใด ๆ ระหว่างวงเล็บ |
[^ abc] | พบอักขระใด ๆ ที่ไม่อยู่ระหว่างวงเล็บ |
[0-9] | ซึ่งจะพบตัวเลขใด ๆ ระหว่างวงเล็บ |
[^ 0-9] | จะพบว่า NOT ใด ๆ ที่ไม่ใช่ตัวเลขอยู่ระหว่างวงเล็บ |
ตัวอย่าง:
var str = 'Edureka Online 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]
เอาท์พุต:
E, e, ed, u, r, k, a, O, n, l, i, n, 1,2,3 2 E, d, u, r, e, k, a, O, n, l, ผม, n, e, 1,3
Metacharacters
Metacharacters คืออักขระที่มี ความหมายพิเศษ .
Metacharacter | คำอธิบาย |
ใน | มันมองหาอักขระคำ |
ใน | พบอักขระที่ไม่ใช่คำ |
ง | พบตัวเลข |
ง | พบอักขระที่ไม่ใช่ตัวเลข |
s | พบอักขระเว้นวรรค |
ส | พบอักขระที่ไม่ใช่ช่องว่าง |
ข | พบการจับคู่ที่จุดเริ่มต้น / จุดสิ้นสุดของคำ |
ข | มันค้นหาคำที่ตรงกัน แต่ไม่ใช่ที่จุดเริ่มต้น / จุดสิ้นสุดของคำ |
ฉ | พบอักขระฟีดฟอร์ม |
ร | พบอักขระการกลับรถ |
v | พบอักขระแท็บแนวตั้ง |
t | พบอักขระแท็บ |
เรามาดูตัวอย่างกันดีกว่าว่า metacharacters ใช้:
var str = 'ของแท้ 100%' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g
เอาท์พุต:
qlikview กวดวิชาทีละขั้นตอน
1,0,0, G, e, n, u, i, n, e% 1,0,0%, G, e, n, u, i, n, e
1,0,0,%, G, e, n, u, i, n, e
Quantifiers
ปริมาณ | คำอธิบาย |
n + | ตรงกับสตริงใด ๆ ที่มีอย่างน้อยหนึ่ง n |
n * | ตรงกับสตริงใด ๆ ที่มี n จำนวนเป็นศูนย์หรือมากกว่า |
n? | ตรงกับสตริงใด ๆ ที่มีศูนย์หรือหนึ่งครั้งของ n |
n {X} | ตรงกับสตริงใด ๆ ที่มีลำดับของ X n |
n {X, Y} | จับคู่สตริงใด ๆ ที่มีลำดับของ X ถึง Y n |
n {X,} | ตรงกับสตริงใด ๆ ที่มีลำดับอย่างน้อย X n |
n $ | มันจับคู่สตริงใด ๆ ที่มี n ต่อท้าย |
เรามาดูตัวอย่างกันดีกว่าว่า Quantifiers ใช้:
var str = 'สวัสดียินดีต้อนรับสู่ edureka! 1 12123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g
เอาท์พุต:
และ, และ, และ, และ, เอล, เอล, และ, และ, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, 1 ,,, 12.12
คุณสมบัติของวัตถุ
ทรัพย์สิน | คำอธิบาย |
ผู้สร้าง | ส่งคืนฟังก์ชันที่สร้างต้นแบบของวัตถุ RegExp |
ทั่วโลก | ตรวจสอบว่ามีการตั้งค่าโมดิฟายเออร์“ g” หรือไม่ |
ไม่สนใจกรณี | ตรวจสอบว่าได้ตั้งค่าตัวปรับแต่ง“ i” หรือไม่ |
lastIndex | ระบุดัชนีที่จะเริ่มการแข่งขันครั้งต่อไป |
มัลติไลน์ | ตรวจสอบว่ามีการตั้งค่าตัวปรับแต่ง“ m” หรือไม่ |
เรามาดูตัวอย่างกันดีกว่าว่า คุณสมบัติของวัตถุ ใช้:
var pattern1 = RegExp ใหม่ ('ยินดีต้อนรับสู่ Edureka', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var pattern2 = / Wor / g var result2 = pattern2.global var pattern3 = / hel / i var result3 = pattern3.ignoreCase
เอาท์พุต:
ฟังก์ชัน RegExp () {[native code]} true true
วิธีการวัตถุ
วิธี | คำอธิบาย |
รวบรวม() | มันรวบรวมนิพจน์ทั่วไป |
ผู้บริหาร () | จะทดสอบการจับคู่ในสตริงและส่งคืนการแข่งขันครั้งแรก |
ทดสอบ() | จะทดสอบการจับคู่ในสตริงและส่งคืนจริงหรือเท็จ |
toString () | ส่งคืนค่าสตริงของนิพจน์ทั่วไป |
ผู้บริหาร () วิธี:
var str = 'หลักสูตรออนไลน์ Edureka' var method1 = RegExp ใหม่ ('e') ผล var = method1.exec (str)
เอาท์พุต:
คือ
ทดสอบ () วิธีการ :
var str = 'หลักสูตรออนไลน์ Edureka' var method1 = RegExp ใหม่ ('e') ผล var = method1.exec (str)
เอาท์พุต:
หุ่น vs ansible vs พ่อครัว
จริง
toString () วิธี :
var method2 = RegExp ใหม่ ('ยินดีต้อนรับสู่ edureka', 'g') ผล var = method2.toString ()
เอาท์พุต:
/ ยินดีต้อนรับสู่ edureka / g
นี่คือวิธีการต่างๆที่จะกำหนด JavaScript Regex . ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความของเรา ฉันหวังว่าคุณจะเข้าใจว่า JavaScript Regex คืออะไรและวิธีการต่างๆในการกำหนดนิพจน์
ตอนนี้คุณรู้เกี่ยวกับ JavaScript Function แล้วลองดูไฟล์ โดย Edureka การฝึกอบรมการรับรองการพัฒนาเว็บจะช่วยให้คุณเรียนรู้วิธีสร้างเว็บไซต์ที่น่าประทับใจโดยใช้ HTML5, CSS3, Twitter Bootstrap 3, jQuery และ Google API และปรับใช้กับ Amazon Simple Storage Service (S3)
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ“ JavaScript Regex” แล้วเราจะติดต่อกลับไป