我是个技术渣,但不是伸手党,之前零零散散学过一些正则知识。
问题来了,我在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........
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 |
2
rming 2015-02-01 18:34:52 +08:00
|
4
NorthLatitude 2015-02-04 19:09:14 +08:00
只想匹配ID对吗?这样: .*t/\K.*(?=\#)
|
5
NorthLatitude 2015-02-04 19:13:24 +08:00
@qmqy 加Q好吗,我也想用yahoo pipes 1276692629
|
6
NorthLatitude 2015-02-04 19:53:46 +08:00
@qmqy feed43的地址在pipes下面怎么不能出全文呢?
|
7
qmqy OP |