V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yyingx
V2EX  ›  问与答

请教一个正则表达式,用于写捷径,拜谢!

  •  
  •   yyingx · 2021-12-10 16:59:34 +08:00 · 2609 次点击
    这是一个创建于 1080 天前的主题,其中的信息可能已经有所发展或是发生改变。

    [菜鸟驿站] 您的韵达包裹已到店,请 21:30 前凭 66-4-2038 取件,详询 18971452195

    [快递超市] 中通快递请凭 633840 芙蓉兴盛内取件,有事请电联 15327419396

    [快递超市] 你的圆通快递超市请凭提货码 30165 于晚 11 点前取件,有事电联 18971482527


    提取上面三个取件码
    66-4-2038
    633840
    30165

    33 条回复    2021-12-12 00:29:58 +08:00
    nowheretoseek
        1
    nowheretoseek  
       2021-12-10 17:05:27 +08:00
    [ \d[\d\-]{3,7}\d ]

    [] 起包裹作用, [后和] 前各有一个空格
    ytpfxnj
        2
    ytpfxnj  
       2021-12-10 17:18:58 +08:00   ❤️ 1
    yyingx
        3
    yyingx  
    OP
       2021-12-10 17:30:11 +08:00 via iPhone
    @nowheretoseek #1 谢谢!
    yyingx
        4
    yyingx  
    OP
       2021-12-10 17:32:32 +08:00 via iPhone
    @ytpfxnj #2 这个可能是我想要的答案,已“凭”为基准才找。
    zooo
        5
    zooo  
       2021-12-10 20:10:00 +08:00
    lz 你把电话号码都暴露。。。了
    ysc3839
        6
    ysc3839  
       2021-12-10 21:01:59 +08:00
    我反对 #2 的方案。这几条的共同点是“凭”字跟取件码之间有任意不是数字的字符,所以我的方案是
    ```
    凭[^\d]*([\d-]+)
    ```
    V2EX 可能会给中文和符号之间加上空格,实际上“凭”字后面不应该包含空格,应该直接接 "[" 符号
    ETiV
        7
    ETiV  
       2021-12-10 21:49:35 +08:00 via iPhone
    我突然想整一个正则处理,
    就像打验证码平台那样的…
    elfive
        8
    elfive  
       2021-12-10 21:52:43 +08:00 via iPhone
    为啥我现在收到的短信都不包含取件码了,直接让我扫码了……
    https://s2.loli.net/2021/12/10/tEcik4qFKhXSJ5m.jpg?width=1125&height=306
    yyingx
        9
    yyingx  
    OP
       2021-12-10 22:01:00 +08:00
    @elfive #8 我这边圆通是这样的
    yyingx
        10
    yyingx  
    OP
       2021-12-10 22:01:36 +08:00
    @zooo #5 好像也不好,那是站点的电话
    yyingx
        11
    yyingx  
    OP
       2021-12-10 22:06:25 +08:00
    @ysc3839 #6 喜欢你这种坦率,百花齐放
    我一会把这两个都验证一下。
    yyingx
        12
    yyingx  
    OP
       2021-12-10 22:18:05 +08:00 via iPhone
    yyingx
        13
    yyingx  
    OP
       2021-12-10 22:35:18 +08:00 via iPhone
    @ysc3839 #6 不得不服二楼呀,同时再次谢谢你。https://s2.loli.net/2021/12/10/kjXURhvwKe8TcBW.jpg?width=828&height=992
    mgso
        14
    mgso  
       2021-12-10 22:55:25 +08:00
    (?<=凭[^\d]+)\d+[\d\-]+
    xinghen57
        15
    xinghen57  
       2021-12-11 08:39:59 +08:00 via iPhone
    regex: 凭[^\d]*(\d+(\d-)*\d+)[^\d]

    效果如下:
    https://s2.loli.net/2021/12/11/Tf81jCdlIqhLoGm.png
    yyingx
        16
    yyingx  
    OP
       2021-12-11 09:16:44 +08:00 via iPhone
    @xinghen57 #15 谢谢,返回值不能有 凭
    yyingx
        17
    yyingx  
    OP
       2021-12-11 09:17:07 +08:00 via iPhone
    @mgso #14 谢谢,貌似不合法
    xinghen57
        18
    xinghen57  
       2021-12-11 09:18:12 +08:00 via iPhone
    @yyingx …你再提取一下,$1
    怀疑你是来炸解决方案的
    xinghen57
        19
    xinghen57  
       2021-12-11 09:36:56 +08:00 via iPhone   ❤️ 1
    yyingx
        20
    yyingx  
    OP
       2021-12-11 10:00:19 +08:00
    @xinghen57 #19 我是来学习了,有点伸手党了,怪不好意思。
    实在是没基础。谢谢你了
    xinghen57
        21
    xinghen57  
       2021-12-11 10:06:23 +08:00 via iPhone
    @yyingx 我也很抱歉,语气不太好。
    另外捷径手机编辑真的很难用,实在搞不明白苹果出捷径的意义
    yyingx
        22
    yyingx  
    OP
       2021-12-11 10:08:33 +08:00 via iPhone
    yyingx
        23
    yyingx  
    OP
       2021-12-11 10:09:58 +08:00 via iPhone
    @xinghen57 #21 没几步、还好。你说的痛点确实是。
    miting0207
        24
    miting0207  
       2021-12-11 10:16:37 +08:00 via iPhone
    @xinghen57 #19 想问一下这是什么软件啊,有相应标记看上去很不错,谢谢!
    yyingx
        25
    yyingx  
    OP
       2021-12-11 10:24:19 +08:00 via iPhone
    @miting0207 #24 我也想知道,多知道一种多一种选择。我目前用的是 Anubis 。请问一下大佬们,电脑上有什么好的验证正则的软件不,求推荐。
    xinghen57
        26
    xinghen57  
       2021-12-11 10:45:07 +08:00 via iPhone   ❤️ 1
    @miting0207 @yyingx
    RegEx Lab, 四年前到现在一直更新且免费,无广告无内购,值得钦佩的开发者。

    win 上忘了。

    软件见图

    https://s2.loli.net/2021/12/11/8XTcl73PzSLgunC.png
    xinghen57
        27
    xinghen57  
       2021-12-11 11:13:32 +08:00 via iPhone
    @yyingx 你通过自动化,收到短信可以直接获取短信内容。不过必须手动触发后续脚本。不太确定取消锁屏是否会自动运行。
    yyingx
        28
    yyingx  
    OP
       2021-12-11 11:28:59 +08:00 via iPhone
    @xinghen57 #27 还是利用捷径?
    xinghen57
        29
    xinghen57  
       2021-12-11 12:38:19 +08:00 via iPhone
    @yyingx 捷径
    yyingx
        30
    yyingx  
    OP
       2021-12-11 12:58:20 +08:00 via iPhone
    @xinghen57 #26 这个已经入手,6 块
    xinghen57
        31
    xinghen57  
       2021-12-11 13:32:54 +08:00 via iPhone
    @yyingx 这收费?我印象中应该免费吧
    yyingx
        32
    yyingx  
    OP
       2021-12-11 14:06:29 +08:00 via iPhone
    @xinghen57 #31 乌龙了,我发现我其他区已经有了,应该也是免费入的。我看中区能退否
    yyingx
        33
    yyingx  
    OP
       2021-12-12 00:29:58 +08:00 via iPhone
    https://www.icloud.com/shortcuts/4599fdb053594eb89f4c24499bb57ab8 加了一个判断,欢迎大家一起分享
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3019 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:09 · PVG 08:09 · LAX 16:09 · JFK 19:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.