javascript 正則 獲取 引號內(nèi)內(nèi)容?
有字符串abc"xxx","yyy"def
,用javascript正則如何獲取xxx和yyy?
不能帶有引號"
。
我自己寫了一個<愛尬聊_健康養(yǎng)生>:
const reg = /"(.*?)"/; reg.exec (abc"xxx","yyy"def);//只能獲取第一個xxx
如果去掉正則表達式中的?
,則獲取xxx","yyy
請問這個正則表達式該如何寫?
186****3111 2022-06-23 08:11
因為js不支持先行斷言(?<=")
,所以不好一次性獲取成功。那就寫個方法,解決問題。不會獲取中間的逗號和兩邊的引號:
徐離笑珊 2022-06-23 08:11
來個文檔https://developer.mozilla.org...使用插入語
360U3123855808 2022-06-23 08:17
正則表達式標志g 全局搜索。i 不區(qū)分大小寫搜索。m 多行搜索。y 執(zhí)行“粘性”搜索,匹配從目標字符串的當前位置開始,可以使用y標志。
我的寶寶是臭臭 2022-06-23 08:24
一樓的答案很棒,不過我有個小建議,就是別用兩次正則,畢竟正則相對于原生函數(shù)還是比較耗資源的,
許我向你看1860 2022-06-23 08:27
把你寫的加個g
就行了,沒有g
的情況下每次搜索都會從頭開始,有g
的時候正則對象會記錄lastIndex
屬性,從這里往后匹配。