大学生
QQ/vx:24070747
 
- 金币
- 333
- 好评
- 16
- 信誉
- 101
  

|
本帖最后由 云飞扬 于 2022-4-7 18:30 编辑

给大家分享一点我常用的正则表达式!
为啥要用正则?有一些特殊的情况下需要用到,比如有时间戳,或者包太长,或者常变动的值...
正则这玩意说难不难说简单不简单...以我常用的几个举例!!
第一个:false改true
常用于一些需要将false改为true的时候!
如需改:"vip":false,
表达式: (?<="vip":).*?(?=\,)
替换为:true
效果: 就只会将vip的值false 改为true!
此表达式分为3个部分!
1.(?<="vip":)
意思是搜索,vip:开头 且不包含vip冒号!
2.中间部分: .*? (点星问) 意思是任意字符
3.结尾部分:(?=\,) 逗号结尾不包含逗号
这个意思是搜索 vip:开头 中间任意字符 结尾是 "逗号" 结尾的!
第二:金额修改
如需改:"amount":180.00,
表达式: (?<="amount":)[0-9]+(\.[0-9]{1,2})?
替换为:0.01
效果: 就只会将amount的值180.00 改为0.01!
同样分为3部分
1.(?<="amount":)
知道什么意思了吗?
2.[0-9]+
意思是中间部分为0~9的任意数字,+加号意思是匹配前面的子表达式一次或多次!
3.(\.[0-9]{1,2})?
先算括号内 有小数点,尾数0~9,且{1,2} 尾数位数1个或2个,最后一个问号 好像是 匹配模式是非贪婪的,
3
不打字了,如有不对或更好的语法请指点
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|