正则表达式之匹配字符串双引号

字符串中可以出现转义的双引号,那么一般的正则表达式就不行了,譬如   "[^\"]*"  无法正确匹配  word1 “ word2/" word3 /" ”   其结果是  "word2/"

 

这里我用非获取匹配           "(?!/").*"       则结果是       "  word2/" word3 /" "     

 

 

.* 表示贪婪策略    .*?非贪婪

(?=pattern) 非获取匹配,正向肯定预查,   

(?!pattern) 非获取匹配,正向否定预查,

(?<=pattern) 非获取匹配,反向肯定预查,与正向肯定预查类似,只是方向相反。

(?

 

 

"(?!").*['"'].*?(?

你可能感兴趣的:(正则表达式)