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

Yahoo pipes 正则匹配问题

  •  
  •   qmqy · 2015-02-01 18:22:26 +08:00 · 2244 次点击
    这是一个创建于 3379 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是个技术渣,但不是伸手党,之前零零散散学过一些正则知识。

    问题来了,我在yahoo pipes里面用regex模块处理v2ex的feed地址:
    例如: http://www.v2ex.com/t/167269#reply42
    我想抽取帖子ID,也就是“167269”,用的规则是:
    .+\/t\/(\d+).+

    我在
    http://tool.chinaz.com/regex
    这个在线工具里面匹配ID成功,但是用到yahoo pipes里面就匹配失败了。

    请大神求助T_T........

    7 条回复    2015-02-07 16:28:29 +08:00
    chunyang
        1
    chunyang  
       2015-02-01 18:33:54 +08:00   ❤️ 1
    尝试:
    t\/(.*)#

    ➜ ~ echo 'http://www.v2ex.com/t/167269#reply42' | gawk 'match($0, /t\/(.*)#/, m) { print m[1] }'
    167269

    Ps 没用过 Yahoo pipes
    rming
        2
    rming  
       2015-02-01 18:34:52 +08:00
    http://3v4l.org/fbBjQ
    yahoo pipes是什么 没玩过 哈哈
    PHP是最好的语言。
    qmqy
        3
    qmqy  
    OP
       2015-02-02 10:12:53 +08:00
    @chunyang
    谢谢!可是还是不行,可能是yahoo pipes对正则支持不完善吧,总之,还是谢谢你了:)
    NorthLatitude
        4
    NorthLatitude  
       2015-02-04 19:09:14 +08:00
    只想匹配ID对吗?这样: .*t/\K.*(?=\#)
    NorthLatitude
        5
    NorthLatitude  
       2015-02-04 19:13:24 +08:00
    @qmqy 加Q好吗,我也想用yahoo pipes 1276692629
    NorthLatitude
        6
    NorthLatitude  
       2015-02-04 19:53:46 +08:00
    @qmqy feed43的地址在pipes下面怎么不能出全文呢?
    qmqy
        7
    qmqy  
    OP
       2015-02-07 16:28:29 +08:00
    @NorthLatitude
    还是不行呢-_-b......
    feed43我也在用,但是最近服务老是抽风,蛋疼的要死........
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   917 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:46 · PVG 02:46 · LAX 11:46 · JFK 14:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.