一个正则匹配求教

oschinaer 发布于 2019/12/07 21:31
阅读 108
收藏 0

想对 url(...)进行匹配

但不匹配,括号里面是引号包裹的,如url("..."),url('...')

然后将括号内的匹配为子串进行替换

主要用php写,直接给代码也行

加载中
0
IdleMan
IdleMan
(?<=url\(["'])[^"']+(?=["']\))

不会拍黄片

0
vamp
vamp

若引号包裹的字符串内允许存在另一种引号或存在转义字符 \,比如 url("http://localhost:8080/some/path/xx\"s") 或 url("http://localhost:8080/some/path/xx's"),则表达式 (?<=url\((['"]))[^\1]*(\\\1[^\1]*)*(?=\1\))

返回顶部
顶部