\d+只是正则里面一个用法,匹配数字,相当于[0-9]。
小数、负数同时存在,要用-?\d+\.?\d+。-就是负号,\.代表小数点。
还有一大堆表示法,一次性很难记住,先知道一些常用的就好。
1)匹配邮编,邮编是6位数字。正则表达式:\d{6}
2)匹配手机,手机号是11位数字。正则表达式:\d{11}
3)匹配电话,电话是区号-号码组成,区号有3到4位,号码有6到9位。正则表达式:\d{3,4}-\d{6,9}
4)匹配日期,日期格式如2022-9-17,明显数字加横线组成。正则表达式:\d{4}-\d{1,2}-\d{1,2}
2.普通公式写到吐血的时间分离
这是昨晚某粉丝的问题,卢子用普通公式写了一半就放弃了,实在太难。输入很乱,没啥规律,需要一大堆判断。
于是用了正则,瞬间所有问题都不是问题了,轻松拿下。
开始时间:时间都是以:作为分隔符号,存在中文和英文状态下的:,因此用[::]表示2种符号。时或者分都是1-2位,因此用\d{1,2}。最后用ASC将中文的符号全部转换成英文的。
结束时间:
用时:都是min之前1-2位,也就是\d{1,2}min。
3.最后,再来个简单的案例,从字符串里面分离出日期、步数、排名,巩固下用法
排名:
如果日期改变成2022-9-17这种格式,也可以顺利提取。
上一篇
沟通的本质:换位思考
下一篇
如何进行工作分析?
有话要说...