字符串中可以出现转义的双引号,那么一般的正则表达式就不行了,譬如 "[^\"]*" 无法正确匹配 word1 “ word2/" word3 /" ” 其结果是 "word2/"
这里我用非获取匹配 "(?!/").*" 则结果是 " word2/" word3 /" "
.* 表示贪婪策略 .*?非贪婪
(?=pattern) 非获取匹配,正向肯定预查,
(?!pattern) 非获取匹配,正向否定预查,
(?<=pattern) 非获取匹配,反向肯定预查,与正向肯定预查类似,只是方向相反。
(?<!pattern) 非获取匹配,反向否定预查,与正向否定预查类似,只是方向相反。
"(?!").*['"'].*?(?<!")" :用来匹配以 单引号标记的双引号转义