我試圖從文本中僅提取密鑰字符串部分「ProcessName」和「ProcessID」。 文本可以有更多的關鍵。 (爲了簡單起見,我只是使用帶有兩個鍵的文本) 是否有可能捕獲組的多次出現?如何使用捕獲括號捕獲多個事件
var text = "[ProcessName] - [ProcessID]";
var regex = new RegExp(/\[[(A-Za-z0-9)]+\]/g);
var result = regex.exec(text);
console.log(result);
當我使用exec時,它給了我一個匹配和括號,所以它似乎沒有用處。
也試過匹配(),但它包含方括號。嘗試了很多次,但似乎無法做到。
var result = text.match(regex);
你知道你的模式匹配的是什麼? '\ [[(A-Za-z0-9)] + \]'匹配'['後跟1個或多個'(',字母,數字,')',然後匹配尾部的']。這裏沒有捕獲組。你真的想匹配什麼? '[...]'裏面的字母數字?在循環中使用'/ \ [([a-z0-9] +)]/ig'和'RegExp#exec'。訪問匹配[1]值。 –
這可能是最好的,如果你可以運行'console.log(JSON.stringify(result))'幷包含結果文本,而不是發佈結果圖像... –