Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะข้ามอักขระในกลุ่มแคปเจอร์ใน JavaScript Regexp ได้อย่างไร


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

ตัวอย่าง

อย่างไรก็ตาม คุณสามารถเข้าถึงกลุ่มที่ตรงกันในนิพจน์ทั่วไปเช่นรหัสต่อไปนี้ -

<html>
   <head>
      <script>
         var str = "Username akdg_amit";
         var myReg = /(?:^|\s)akdg_(.*?)(?:\s|$)/g;
         
         var res = myReg.exec(str);
         document.write(res[1]);
      </script>
   </head>
   
   <body>
   </body>
</html>