正则表达式运用到json断言与响应断言
正则表达式:
内容只有一个且变化,怎么表示
字符用【】表示,一个【】代表一个字符:
例【0-9】 数字0-9任意一个
【a-z】 小a到小z
【a-zA-Z】 小a到小z,大A到大Z
长度用{}表示
{11} 代表长度为11位
{5,11} 长度为5到11位,中间逗号隔开
.(点)代表任意字符
+代表任意长度
.+代表一个或多个任意字符
abc123ab123ab
abc(.+)ab 括号里的内容为:123ab123
abc(.+?)ab 括号里的内容为:123 区别在于: ?代表只要遇到后面的ab立即结束取值
例:
{"access_token":"33_XvJ-EzFoMOsUwkuJqpPpT6CYP27IS5UyxI5-ecQFCqMXMjjH9MrWv8tCDF9w0eVIdjqSMoghTr9LaqR0crlG-nmSp2HO4FO8iLCRvDmVVPj0r_PUrccKGGQii2Th5RLUlBnFPBQr8Ljd6SyPYILiAAANXA","expires_in":7200}
提取access_token可用以下正则表达式:
33.{1,512} 33后面任意内容1到512个字符 33不打[],代表一个字符
3{2}.{1,512} [3]{2}.{1,512} 也可
.+ 任意内容任意长度