Các nhóm ký tự bên trong tập hợp trong regex JavaScript

Các nhóm ký tự \d, \D, \w, \W, \s, \S bên trong [] sẽ biểu thị chính xác là các nhóm, tức là vẫn sẽ là các lệnh.

Ví dụ

Trong ví dụ này, mẫu tìm kiếm trông như thế này: giữa các chữ 'x' là bất kỳ chữ số nào, hoặc chữ cái từ 'a' đến 'f':

javascriptlet str = 'xax xbx x1x x2x xhx x@x';
let res = str.replace(/x[\da-f]x/g, '!');

Kết quả, biến sẽ ghi lại như sau:

javascript'! ! ! ! xhx x@x'

Ví dụ

Trong ví dụ này, mẫu tìm kiếm trông như thế này: chữ cái 'x', sau đó không phải chữ số, không phải dấu chấm, và không phải chữ cái latinh thường, sau đó là chữ cái 'z':

javascriptlet str = 'xaz x1z xAz x.z x@z';
let res = str.replace(/x[^\d.a-z]z/g, '!');

Kết quả, biến sẽ ghi lại như sau:

javascript'xaz x1z ! x.z !'

Bài tập thực hành

Задание 1

Viết biểu thức chính quy, tìm chuỗi theo mẫu: chữ số hoặc dấu chấm từ 1 lần trở lên.

Задание 2

Viết biểu thức chính quy, tìm chuỗi theo mẫu: không phải chữ số và không phải chữ cái từ 'a' đến 'g' từ 3 đến 7 lần.