JavaScript Regex - นิพจน์ทั่วไปที่สำคัญที่คุณต้องรู้



บล็อก JavaScript Regex นี้ให้ความรู้เชิงลึกเกี่ยวกับนิพจน์ทั่วไปใน JavaScript เป็นการกำหนดวิธีการต่างๆในการใช้นิพจน์

การแยกวิเคราะห์และแยกข้อมูลจากข้อความหรือการตรวจสอบความถูกต้องของข้อความเป็นรูปแบบเฉพาะเป็นข้อกำหนดที่สำคัญในการเขียนโปรแกรม ใช้นิพจน์ทั่วไปเพื่ออธิบายรูปแบบของอักขระ นี้ JavaScript Regex บทความจะแสดงวิธีการใช้นิพจน์ต่างๆตามลำดับต่อไปนี้:

นิพจน์ทั่วไปคืออะไร?

ถึง นิพจน์ทั่วไป คือลำดับของอักขระที่สร้างรูปแบบการค้นหา เมื่อคุณค้นหาข้อมูลในข้อความคุณสามารถใช้รูปแบบการค้นหานี้เพื่ออธิบายสิ่งที่คุณกำลังมองหา





นิพจน์ทั่วไป - จาวาสคริปต์ regex - edureka

นิพจน์ทั่วไปสามารถเป็นไฟล์ อักขระเดี่ยว หรือรูปแบบที่ซับซ้อนมากขึ้น สามารถใช้สำหรับการค้นหาข้อความและการแทนที่ข้อความประเภทใดก็ได้ รูปแบบนิพจน์ทั่วไปประกอบด้วยอักขระธรรมดาเช่น / 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” แล้วเราจะติดต่อกลับไป