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':
let 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:
'! ! ! ! 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':
let 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:
'xaz x1z ! x.z !'
Bài tập thực hành
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.
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.