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