JavaScript Regex - Cụm từ thông dụng quan trọng bạn cần biết



Blog JavaScript Regex này cung cấp kiến ​​thức chuyên sâu về các biểu thức chính quy trong JavaScript. Nó xác định các phương pháp sử dụng biểu thức khác nhau.

Phân tích cú pháp và trích xuất dữ liệu từ văn bản hoặc xác thực văn bản thành một mẫu cụ thể là một yêu cầu quan trọng trong lập trình. sử dụng biểu thức chính quy để mô tả một mẫu ký tự. Điều này JavaScript Regex Bài viết sẽ liệt kê các phương pháp sử dụng biểu thức khác nhau theo trình tự sau:

Biểu thức chính quy là gì?

ĐẾN Biểu hiện thông thường là một chuỗi các ký tự tạo ra một mẫu tìm kiếm. Khi bạn tìm kiếm dữ liệu trong một văn bản, bạn có thể sử dụng mẫu tìm kiếm này để mô tả những gì bạn đang tìm kiếm.





biểu thức chính quy - javascript regex - edureka

Một biểu thức chính quy có thể là một ký tự đơn hoặc một mẫu phức tạp hơn. Nó có thể được sử dụng cho bất kỳ loại tìm kiếm văn bản nào và thao tác thay thế văn bản. Mẫu Regex bao gồm các ký tự đơn giản, chẳng hạn như / abc / hoặc kết hợp các ký tự đơn giản và đặc biệt, chẳng hạn như / ab * c / hoặc là /example(d+).d*/.



JavaScript Regex

Trong , một biểu thức chính quy là một đối tượng mô tả một mẫu ký tự. Các JavaScript RegExp lớp đại diện cho các biểu thức chính quy, và cả hai phương thức String và RegExp đều định nghĩa. Nó sử dụng các biểu thức chính quy để thực hiện phù hợp với mô hìnhtìm kiếm và thay thế các chức năng trên văn bản.

Cú pháp:

Một biểu thức chính quy được xác định với RegExp () hàm tạo như:



var pattern = new RegExp (pattern, thuộc tính)

hoặc đơn giản

var pattern = / pattern / properties

Đây,

  • Mẫu - Một chuỗi chỉ định mẫu của biểu thức chính quy hoặc một biểu thức chính quy khác.
  • Thuộc tính - Một chuỗi tùy chọn chứa các thuộc tính chỉ định các đối sánh toàn cục, không phân biệt chữ hoa chữ thường và nhiều dòng.

Có nhiều phương pháp sử dụng JavaScript Regex. Vì vậy, hãy tiếp tục và xem xét các biểu thức khác nhau.

Bổ ngữ

Các bổ ngữ được sử dụng để biểu diễn trường hợp không nhạy cảmtoàn cầu tìm kiếm.

Biên tập Sự miêu tả
g Nó thực hiện một trận đấu toàn cầu
Tôi Điều này thực hiện bất kỳ đối sánh không phân biệt chữ hoa chữ thường
m Nó thực hiện đối sánh nhiều dòng

Hãy lấy một ví dụ và xem cách các công cụ sửa đổi này được sử dụng trong JavaScript.

java cách sao chép một đối tượng

g biên tập:

let str = 'Đây là ví dụ' let pattern = / is / g

Đầu ra:

là, là

tôi sửa đổi:

let str = 'Chào mừng đến với Edureka' let pattern = / edureka / i

Đầu ra:

Edureka

m biên tập:

var str = 'Con chó chạy theo con mèo' var patt1 = / ^ the / m

Đầu ra:

các

Dấu ngoặc

Dấu ngoặc được sử dụng để tìm một phạm vi ký tự.

Biểu hiện Sự miêu tả
[abc] Nó tìm thấy bất kỳ ký tự nào giữa các dấu ngoặc
[^ abc] Nó tìm thấy bất kỳ ký tự KHÔNG nào giữa các dấu ngoặc
[0-9] Điều này tìm thấy bất kỳ chữ số nào giữa các dấu ngoặc
[^ 0-9] Nó tìm thấy bất kỳ KHÔNG phải chữ số nào giữa các dấu ngoặc

Thí dụ:

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]

Đầu ra:

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, i, n, e, 1,3

Metacharacters

Siêu ký tự là những ký tự có Ý nghĩa đặc biệt .

Metacharacter Sự miêu tả
trong Nó tìm kiếm một ký tự từ
TRONG Nó tìm thấy một ký tự không phải từ
d Nó tìm thấy một chữ số
D Nó tìm thấy một ký tự không phải chữ số
S Nó tìm thấy một ký tự khoảng trắng
S Nó tìm thấy một ký tự không có khoảng trắng
b Nó tìm thấy một kết quả phù hợp ở đầu / cuối của một từ
B Nó tìm kiếm một kết quả phù hợp, nhưng không phải ở đầu / cuối của một từ
f Nó tìm thấy một ký tự nguồn cấp dữ liệu biểu mẫu
r Nó tìm thấy một ký tự xuống dòng
v Nó tìm thấy một ký tự tab dọc
t Nó tìm thấy một ký tự tab

Hãy lấy một ví dụ để xem chúng siêu nhân vật được sử dụng:

var str = '100% Chính hãng' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g

Đầu ra:

cách tìm độ dài của mảng trong javascript
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

Bộ định lượng

Định lượng Sự miêu tả
n + Nó khớp với bất kỳ chuỗi nào chứa ít nhất một n
n * Nó khớp với bất kỳ chuỗi nào không hoặc nhiều lần xuất hiện của n
n? Nó khớp với bất kỳ chuỗi nào không chứa hoặc một lần xuất hiện của n
n {X} Nó khớp với bất kỳ chuỗi nào có chứa một chuỗi X n
n {X, Y} Nó khớp với bất kỳ chuỗi nào có chứa chuỗi từ X đến Y n’s
n {X,} Nó khớp với bất kỳ chuỗi nào có chứa ít nhất một chuỗi X n
n $ Nó khớp với bất kỳ chuỗi nào có n ở cuối nó

Hãy lấy một ví dụ để xem chúng Bộ định lượng được sử dụng:

var str = 'Xin chào, chào mừng đến với edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Đầu ra:

và, và, và, và, ell, el, và và ,,,,,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12,12

Thuộc tính đối tượng

Bất động sản Sự miêu tả
Người xây dựng Trả về hàm đã tạo nguyên mẫu của đối tượng RegExp
toàn cầu Kiểm tra xem công cụ sửa đổi “g” đã được đặt chưa
bỏ qua trường hợp Kiểm tra xem công cụ sửa đổi “i” đã được đặt chưa
lastIndex Chỉ định chỉ mục để bắt đầu trận đấu tiếp theo
nhiều dòng Kiểm tra xem công cụ sửa đổi “m” đã được đặt chưa

Hãy lấy một ví dụ để xem chúng thuộc tính đối tượng được sử dụng:

var pattern1 = new RegExp ('Chào mừng đến với 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

Đầu ra:

function RegExp () {[native code]} true true

Phương thức đối tượng

phương pháp Sự miêu tả
biên dịch () Nó biên dịch một biểu thức chính quy
hành () Nó kiểm tra một kết quả phù hợp trong một chuỗi và trả về kết quả phù hợp đầu tiên
kiểm tra() Nó kiểm tra sự phù hợp trong một chuỗi và trả về true hoặc false
toString () Nó trả về giá trị chuỗi của biểu thức chính quy

hành () phương pháp:

var str = 'Các khóa học trực tuyến Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Đầu ra:

phương pháp kiểm tra :

var str = 'Các khóa học trực tuyến Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Đầu ra:

sắp xếp mảng c ++
thật

toString () phương pháp :

 var method2 = new RegExp ('Chào mừng bạn đến với edureka', 'g') var result = method2.toString () 

Đầu ra:

/ Chào mừng đến với edureka / g

Đây là một số phương pháp khác nhau để xác định JavaScript Regex . Với điều này, chúng ta đã đi đến phần cuối của bài viết của chúng tôi. Tôi hy vọng bạn đã hiểu JavaScript Regex là gì và các phương pháp khác nhau để xác định biểu thức.

Bây giờ bạn đã biết về Hàm JavaScript, hãy xem của Edureka. Đào tạo Chứng chỉ Phát triển Web sẽ giúp bạn Học cách tạo các trang web ấn tượng bằng cách sử dụng HTML5, CSS3, Twitter Bootstrap 3, jQuery và Google API và triển khai nó cho Amazon Simple Storage Service (S3).

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của “JavaScript Regex” và chúng tôi sẽ liên hệ lại với bạn.