Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีทำการจับคู่หลายบรรทัด (Multiline Matching) ด้วย JavaScript RegExp

หากต้องการทำการจับคู่หลายบรรทัด (multiline matching) ให้ใช้ตัวปรับแต่ง M (หรือ m) ที่มีใน JavaScript Regular Expression

ตัวอย่าง

ลองรันโค้ดด้านล่างเพื่อทดสอบการจับคู่หลายบรรทัด:

<html>
  <head>
    <title>JavaScript Regular Expression</title>
  </head>
  <body>
    <script>
      var myStr = "Welcom\ning!";
      var reg = /^ing/m;
      var match = myStr.match(reg);
      document.write(match);
    </script>
  </body>
</html>

สตริง "Welcom\ning!" มีอักขระขึ้นบรรทัดใหม่ (\n) ด้วยฟลาก m ตัวดำเนินการ ^ จะจับคู่กับจุดเริ่มต้นของ แต่ละบรรทัด ไม่ใช่แค่จุดเริ่มต้นของสตริงทั้งหมด จึงจับคู่ "ing" ที่อยู่ต้นบรรทัดที่สองได้ ผลลัพธ์คือ ["ing"]