吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 157|回复: 14
收起左侧

[经验求助] 大佬看看这个正则表达式怎么修改

[复制链接]
豪横海贼王路飞 发表于 2024-4-16 09:22
50吾爱币
弄了个快递取件码快捷指令,总是识别不全,大佬给看看
第一个正则怎么修改下才能让收到包含【xxxx快递/速递】(例如【京东快递】)这样的带【xxxx快递/速递】的短信匹配结果为:京东、顺丰,且不带【】。当短信中不包含【xxxx快递/速递】(例如【妈妈驿站】)时匹配结果为:妈妈驿站
第二个正则识别丰巢的纯数字取件码会把电话号码也识别进去,改成现在的了,怎么修改可以识别纯数字取件码,不识别电话呢

【丰巢】您的快递包裹已到19号楼,凭568646来取,有问题联系13804054722
【韵达超市】您的快递包裹已到19-6号楼1-1-2,取件码为A-33-2345,有问题联系13804054724
【京东快递】您的快递包裹已到19-6号楼1-1-2,凭3-3-29031来取,有问题联系13804054723

最佳答案

查看完整内容

[A-Za-z]-?\d{1,5}-?\d{1,5}|\d{0,5}-\d{1,5}-\d{3,5}|\d+(?=\D*\d{11}\b)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lorzl 发表于 2024-4-16 09:23
豪横海贼王路飞 发表于 2024-4-16 12:10
老哥,提取纯数字的取件码但是不提取手机号可以实现吗

[A-Za-z]-?\d{1,5}-?\d{1,5}|\d{0,5}-\d{1,5}-\d{3,5}|\d+(?=\D*\d{11}\b)
wddo 发表于 2024-4-16 10:13
【(?<kuaidishi>[^】]*).*?(?<qujianma>[A-Z|a-z|0-9]-\d{1,2}-\d{4,6}|凭(\d{5,7})来取)

1. 【(?<kuaidishi>[^】]* 是对【】内部数据提取,其中 ?<xx> 为分组名称

2. 对取件码提取,特殊情况特殊处理吧,纯数字覆盖面会广,容易与电话号冲突
wddo 发表于 2024-4-16 10:19
wddo 发表于 2024-4-16 10:13
【(?[^】]*).*?(?[A-Z|a-z|0-9]-\d{1,2}-\d{4,6}|凭(\d{5,7})来取)

1. 【(?[^】]* 是对【】内部数据提取 ...

或者  发现都是xxx到有问题联系电话号,可以这样写

(?<qujianma>[A-Z|a-z|0-9]-\d{1,2}-\d{4,6}|\d{4,6}).*有问题

可以避免匹配到电话号
lorzl 发表于 2024-4-16 10:48
(?<=【)\S{2}(?=快递|速递)|(?<=【)\w{1,4}(?!递】)
NO多余权限 发表于 2024-4-16 11:23
能用正则组吗?多个正则分别匹配行不?
 楼主| 豪横海贼王路飞 发表于 2024-4-16 12:07
wddo 发表于 2024-4-16 10:19
或者  发现都是xxx到有问题联系电话号,可以这样写

(?[A-Z|a-z|0-9]-\d{1,2}-\d{4,6}|\d{4,6}).*有问 ...

匹配出来的结果变成这样了:19-6号楼1-1-2,凭568646来取 和 568646来取 这样子提醒事项一行就看不到了
 楼主| 豪横海贼王路飞 发表于 2024-4-16 12:08
NO多余权限 发表于 2024-4-16 11:23
能用正则组吗?多个正则分别匹配行不?

可以吧是不是整个快捷指令还要大改一下呀
 楼主| 豪横海贼王路飞 发表于 2024-4-16 12:10

老哥,提取纯数字的取件码但是不提取手机号可以实现吗
wddo 发表于 2024-4-16 13:46
豪横海贼王路飞 发表于 2024-4-16 12:07
匹配出来的结果变成这样了:19-6号楼1-1-2,凭568646来取 和 568646来取 这样子提醒事项一行就看不到了{: ...

没有问题呀,我在 https://regex101.com/ 测试成功的

(?<qujianma>[A-Z|a-z|0-9]-\d{1,2}-\d{4,6}|\d{4,6}).*有问题

【丰巢】您的快递包裹已到19号楼,凭568646来取,有问题联系13804054722
【韵达超市】您的快递包裹已到19-6号楼1-1-2,取件码为A-33-2345,有问题联系13804054724
【京东快递】您的快递包裹已到19-6号楼1-1-2,凭3-3-29031来取,有问题联系13804054723


返回数据:
568646来取,有问题
568646
A-33-2345,有问题
A-33-2345
3-3-29031来取,有问题
3-3-29031

免费评分

参与人数 2吾爱币 +2 热心值 +1 收起 理由
NO多余权限 + 1 用心讨论,共获提升!
豪横海贼王路飞 + 1 + 1 用心讨论,共获提升!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-1 11:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表