Yahoo pipes 正则匹配问题

2015-02-01 18:22:26 +08:00
 qmqy

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

问题来了,我在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........

2321 次点击
所在节点    问与答
7 条回复
chunyang
2015-02-01 18:33:54 +08:00
尝试:
t\/(.*)#

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

Ps 没用过 Yahoo pipes
rming
2015-02-01 18:34:52 +08:00
http://3v4l.org/fbBjQ
yahoo pipes是什么 没玩过 哈哈
PHP是最好的语言。
qmqy
2015-02-02 10:12:53 +08:00
@chunyang
谢谢!可是还是不行,可能是yahoo pipes对正则支持不完善吧,总之,还是谢谢你了:)
NorthLatitude
2015-02-04 19:09:14 +08:00
只想匹配ID对吗?这样: .*t/\K.*(?=\#)
NorthLatitude
2015-02-04 19:13:24 +08:00
@qmqy 加Q好吗,我也想用yahoo pipes 1276692629
NorthLatitude
2015-02-04 19:53:46 +08:00
@qmqy feed43的地址在pipes下面怎么不能出全文呢?
qmqy
2015-02-07 16:28:29 +08:00
@NorthLatitude
还是不行呢-_-b......
feed43我也在用,但是最近服务老是抽风,蛋疼的要死........

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/167336

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX