W Metacharacter làm gì trong RegExp của JavaScript

W Metacharacter Lam Gi Trong Regexp Cua Javascript



Các ' TRONG ” siêu ký tự tìm kiếm các ký tự không phải từ không nằm trong “ a-z”, “A-Z” và “0-9 ”. Nó thường được sử dụng để khớp với tất cả các ký tự ngoại trừ từ và ký tự số. Tuy nhiên, nó khớp với các ký tự đặc biệt như “ #”, “@”, “%”, “* ” và nhiều người khác. Việc xem xét quan trọng cần lưu ý là “ TRONG ” ký tự không khớp “ gạch dưới (_) ” bởi vì nó được xem xét trong ký tự chữ thường “\w”.

Bài đăng này cung cấp cái nhìn sâu sắc về mục đích, hoạt động và chức năng của “ TRONG ” siêu ký tự trong RegExp của JavaScript.







“W Metacharacter” làm gì trong RegExp của JavaScript?

Hoạt động của “ TRONG ” siêu ký tự phụ thuộc vào cú pháp của nó được nêu dưới đây:



cú pháp

/ \TRONG /

Cú pháp cơ bản chứa:



  • /(Dấu gạch chéo) : Thể hiện ranh giới của biểu thức chính quy và tương đương với /[\W]/.
  • \(Dấu gạch chéo ngược) : Thoát khỏi dấu gạch chéo ngược và coi ký tự được đề cập tiếp theo là một siêu ký tự.
  • TRONG : Tìm kiếm các ký tự không phải chữ và số không nằm trong “ a-z”, “A-Z” và “0-9 ”.

Cú pháp (Với RegExp() Constructor)

Tất cả các siêu ký tự có thể được thực hiện với “ RegExp() ” hàm tạo như sau:





mới RegExp ( ' \\ TRONG' )

Trong cú pháp này:

  • mới : Nó là một toán tử hoặc từ khóa tạo ra một đối tượng.
  • RegExp() : Nó là hàm tạo lấy '\\TRONG' ký tự meta làm tham số đầu tiên của nó.

Cú pháp (Với Công cụ sửa đổi tích hợp)

Các ' TRONG ” siêu ký tự cũng hỗ trợ các công cụ sửa đổi tích hợp để thực hiện các tác vụ bổ sung đặc biệt:



/ \TRONG / [ g , Tôi , tôi ] HOẶC mới RegExp ( ' \\ TRONG' , '[g,i,m]' )

Trong cú pháp trên:

  • g(toàn cầu) : Tìm kiếm trên toàn cầu và tìm thấy tất cả các kết quả phù hợp. Nó không dừng lại sau trận đấu đầu tiên.
  • tôi (phân biệt chữ hoa chữ thường) : Bỏ qua phân biệt chữ hoa chữ thường.
  • m (nhiều) : Chỉ định tìm kiếm nhiều dòng và chỉ bị hạn chế tại “ ^(đầu chuỗi)”, và “$(cuối chuỗi) ”.

Ví dụ 1: Áp dụng “Siêu ký tự W” để đối sánh các ký tự không phải là từ bằng cú pháp cơ bản(//W/g)

Trong ví dụ này, “ //TRONG ” siêu ký tự có thể được áp dụng với công cụ sửa đổi tùy chọn “ g(tìm kiếm toàn cầu) ” để tìm các ký tự đặc biệt từ một chuỗi cụ thể trong đoạn văn.

Mã HTML

Đầu tiên, hãy xem mã HTML được cung cấp bên dưới:

< h2 > Hoạt động của W Metacharacter trong RegExp < / h2 >
< P > Chuỗi: editor@linuxhint_$$.com < / P >
< cái nút ondblclick = 'thử nghiệm()' > Nhấn đúp chuột < / cái nút >
< P nhận dạng = 'vì' >< / P >

Trong mã HTML trên:

  • Các '

    ” nêu tiêu đề phụ đầu tiên.

  • Các '

    ” định nghĩa một đoạn chứa chuỗi đầu vào.

  • Bây giờ, hãy tạo một nút có đính kèm “ ondblclick ” chuyển hướng sự kiện đến chức năng có tên “ thử nghiệm() ” sẽ được kích hoạt khi nhấp đúp vào nút.
  • Sau đó, “

    ” thẻ tương ứng với một đoạn trống có id “ ” để hiển thị các ký tự không phải từ phù hợp trong chuỗi đầu vào đã cho.

Mã JavaScript

Tiếp theo, chuyển sang mã JavaScript:

< kịch bản >
chức năng thử nghiệm ( ) {
đã từng là str = 'editor@linuxhint_$$.com' ;
đã từng là biểu thức chính quy = /\W/g ;
đã từng là cuộc thi đấu = str. cuộc thi đấu ( biểu thức chính quy ) ;
tài liệu. getElementById ( 'vì' ) . bên trongHTML = 'Có ' + cuộc thi đấu. chiều dài + ' Các ký tự không phải từ trong chuỗi trên:' + cuộc thi đấu ;
}
kịch bản >

Trong các dòng mã trên:

  • Xác định chức năng “ thử nghiệm() ”.
  • Theo định nghĩa của nó, khởi tạo chuỗi đã nêu cần được đánh giá.
  • biến “ biểu thức chính quy ” xác định cú pháp của “ TRONG 'siêu ký tự có cờ/công cụ sửa đổi tìm kiếm toàn cầu bổ sung' g ”. Nó sao cho nó tìm thấy các ký tự không phải từ trong chuỗi đã cho.
  • Sau đó, liên kết “ cuộc thi đấu() ” phương thức khớp chuỗi đã khởi tạo với biểu thức chính quy “ /\W/g ”.
  • Cuối cùng, “ tài liệu.getElementById() ” phương thức tìm nạp đoạn thông qua id của nó “ ” để hiển thị tổng thời lượng trận đấu thông qua “ chiều dài ” và các ký tự không phải là từ tương ứng.

đầu ra

Như đã thấy, đầu ra cũng hiển thị số lượng ký tự khớp và cả ký tự không phải từ.

Ví dụ 2: Áp dụng “Siêu ký tự W” để khớp với các ký tự không phải là từ bằng cách sử dụng (new RegExp(“\\W”, “g”)) Cú pháp

Công việc của “ //W” và “RegExp mới(“\\W”, “g”) ” cú pháp giống hệt nhau. Trong ví dụ này, siêu ký tự đã thảo luận có thể được áp dụng để tìm kiếm các ký tự không phải từ trên toàn cầu.

Ghi chú : Mã HTML giống nhau trong cả hai ví dụ.

Mã JavaScript

Mã JavaScript đã sửa đổi được nêu dưới đây:

chức năng thử nghiệm ( ) {
đã từng là str = 'editor@linuxhint_$$.com' ;
đã từng là biểu thức chính quy = mới RegExp ( ' \\ TRONG' , 'g' ) ;
đã từng là cuộc thi đấu = str. cuộc thi đấu ( biểu thức chính quy ) ;
tài liệu. getElementById ( 'vì' ) . bên trongHTML = 'Có ' + cuộc thi đấu. chiều dài + ' Các ký tự không phải từ trong chuỗi trên:' + cuộc thi đấu ;
}
kịch bản >

Trong các dòng mã trên, “ biểu thức chính quy ” biến xác định “ RegExp mới(“\\W”, “g”) ” để xác định vị trí các ký tự không phải từ từ chuỗi được khởi tạo trên toàn cầu khi nhấp đúp. Cuối cùng, hãy nhớ lại các phương pháp đã thảo luận để nối thêm các ký tự không phải là từ đã định vị từ chuỗi trong đoạn văn.

đầu ra

Như đã phân tích, đầu ra của “ RegExp mới(“\\W”, “g”) ” cũng giống như “ /\W/g ”.

Phần kết luận

JavaScript cung cấp nhiều loại siêu ký tự trong đó “ TRONG ” được sử dụng để khớp các ký tự đặc biệt/không phải từ. Nó không khớp với các ký tự chữ cái và số. Hơn nữa, nó cũng hỗ trợ một số cờ/công cụ sửa đổi mẫu tích hợp sẵn để có được đầu ra mong muốn. Hướng dẫn này giải thích mục tiêu, hoạt động và cách sử dụng của “ TRONG ” siêu nhân vật một cách chi tiết.