這個問題在這里已經有了答案: 將每一行的開頭與 JavaScript regex 匹配 (1 個回答) 15 小時前關閉。
var a = "abc\nabc\n";
var re = /^abc/g;
console.log(a.match(re).length);
這只會回傳 1。為什么不是 2?
背景:其實我想找/^[ \t\v]*abc/g,但這個問題/^abc/g很好。
我已經有一段時間沒有寫任何東西了,所以很抱歉問這個簡單的問題。
uj5u.com熱心網友回復:
默認^匹配字串的開頭,而不是行的開頭。使用m標志來制作^和$處理行而不是整個字串。
var a = "abc\nabc\n";
var re = /^abc/gm;
console.log(a.match(re).length);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/401069.html
標籤:javascript 正则表达式
上一篇:正則運算式匹配陣列中的引數
