首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

JavaScript RegExp.exec 方法:正則表達式匹配執行與捕獲組提取

     編輯:Java 程式設計入門

語法

rgExp.exec(str)

參數

  • rgExp:必選,RegExp 物件(含模式與旗標)。
  • str:必選,要搜尋的字串。

回傳值

  • 無匹配:null。
  • 有匹配:陣列,元素 0 為完整匹配,1~n 為捕獲組;並更新 RegExp 靜態屬性($1...$9、lastIndex 等)。

全域旗標 (g) 行為差異

  • 有 g:從 lastIndex 位置開始搜尋,lastIndex 自動更新至匹配後位置,可迭代調用。
  • 無 g:忽略 lastIndex,總從字串開頭搜尋。

回傳陣列額外屬性

  • input:原始搜尋字串
  • index:匹配起始位置
  • lastIndex:匹配結束位置

範例:迭代提取所有單字

function RegExpTest() {
    var src = "The rain in Spain falls mainly in the plain.";
    var re = /\w+/g;
    var arr;
    while ((arr = re.exec(src)) != null) {
        document.write(arr.index + "-" + arr.lastIndex + " " + arr[0] + "\n");
    }
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved