正则匹配千千万,常用匹配占一半。这里本实习生将常用的正则匹配整理如下,不用学习复杂的匹配规则,拿来就能用的正则匹配,才是好的正则匹配!
限定符:(匹配出现的次数)
- * >=0次
- + >0次
- ? 0或者1
- {n} 匹配n次,{n,}至少n次,{n,m}大于等于n小于等于m次
元字符:(匹配的内容)
- | a|b 匹配a或者b
- [] [0-9]区域匹配数字
- \d 匹配数字
- \w 字母数字下划线
- \S 所有非空字符串
- . 匹配换行符之外所有字符
测试:
需要匹配的字符串,取出所有的friends:
{"id":"xunyu","friends":[{"name":"xiaomei","age":18},{"name":"xiaohong","age":19}]}
正则匹配:
"name":"\S+?","age":\d{1,3}
结果: