javascript 正則 獲取 引號內(nèi)內(nèi)容 財富值53?
有字符串abc"xxx","yyy"def,用javascript正則如何獲取xxx和yyy?
不能帶有引號"。
我自己寫了一個:
const reg = /"(.*?)"/; reg.exec (abc"xxx","yyy"def);//只能獲取第一個xxx
如果去掉正則表達(dá)式中的?,則獲取xxx","yyy
請問這個正則表達(dá)式該如何寫?
滴答滴2012 2022-09-05 18:19
來個文檔https://developer.mozilla.org...使用插入語
anackalee 2022-09-05 18:25
一樓的答案很棒,不過我有個小建議,就是別用兩次正則,畢竟正則相對于原生函數(shù)還是比較耗資源的,
go149 2022-09-05 18:28
把你寫的加個g就行了,沒有g的情況下每次搜索都會從頭開始,有g的時候正則對象會記錄lastIndex屬性,從這里往后匹配。
ly1987526#p#lio 2022-09-05 18:28
正則表達(dá)式標(biāo)志g 全局搜索。i 不區(qū)分大小寫搜索。m 多行搜索。y 執(zhí)行“粘性”搜索,匹配從目標(biāo)字符串的當(dāng)前位置開始,可以使用y標(biāo)志。
夭妖幺2012 2022-09-05 18:30
因?yàn)閖s不支持先行斷言(?<="),所以不好一次性獲取成功。那就寫個方法,解決問題。不會獲取中間的逗號和兩邊的引號:
