有字符串abc"xxx","yyy"def
,用javascript正则如何获取x优艾设计网_设计模板xx和yyy?
不能带有引号"
。
我自己写了一个:
const reg = /"(.*?)"/; reg.exec (abc"xxx","yyy"def);//只能获取第一个xxx
如果去掉正则表达式中的?
,则获取xxx","yyy
请问这个正则表达式该如何写?
186****3111 2022-06-23 08:11 优艾设计网_Photoshop交流
因为js不支持先行断言(?<=")
,所以不好一次性获取成功。那就写个方法,解决问题。不会获取中间的逗号和两边的引号:
徐离笑珊 2022-06-23 08:11
来优艾设计网_PS交流个文档https://developer.mozilla.org...使用插入语
360U3123855808 优艾设计网_设计百科 2022-06-23 08:17
正则表达式标志g 全局搜索。i 不区分大小写搜索。m 多行搜索。y 执行“粘性”搜索,匹配从目标字符串的当前位置开始,可以使用y标志。
我的宝宝是臭臭 2022-06-23 08:24 优艾设计网_PS问答
一楼的答案很棒,不过我有个小建议,就是别用两次正则,毕竟正则相对于原生函数还是比较耗资源的,
许我向你看1860 优艾设计网_PS交流 2022-06-23 08:27
把你写的加个g
就行了,没有g
的情况下每次搜索都会从头开始,有g
的时候正则对象会记录lastIndex
属性,从这里往后匹配。
精彩评论