问个perl正则问题 急

tonyljl526 2013-08-22 06:55:28
"http://baidu.com/1441330475/yzPJvn4v3 http://baidu.com/1441330475/yzPJvn4v9 http://baidu.com/1441330475/yzPJvn4v1 http://baidu.com/1441330475/yzPJvn4v4 http://baidu.com/1441330475/yzPJvn4v2 http://baidu.com/1441330475/yzPJvn4v6"
这样一段字符串 我想提取出 里面所有的 yzPJvn4v3 组成一个数组
我的想法是 最后一个/和空格 之间 就是我想要的。。 可是怎么也写不出来 求帮助
...全文
153 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bugs2k 2013-08-23
  • 打赏
  • 举报
回复
bugs2k 2013-08-23
  • 打赏
  • 举报
回复
$_ = "http://baidu.com/1441330475/yzPJvn4v3 http://baidu.com/1441330475/yzPJvn4v9 http://baidu.com/1441330475/yzPJvn4v1 http://baidu.com/1441330475/yzPJvn4v4 http://baidu.com/1441330475/yzPJvn4v2 http://baidu.com/1441330475/yzPJvn4v6";
@res = m|/(\w+)\s+|g;
print join(", ", @res), "\n";
tonyljl526 2013-08-23
  • 打赏
  • 举报
回复
引用 1 楼 libralibra 的回复:
python测试版,正则表达式是通用的
>>> res = r'/([a-zA-z0-9]*?) '
>>> m = re.findall(res,s)
>>> m
['yzPJvn4v3', 'yzPJvn4v9', 'yzPJvn4v1', 'yzPJvn4v4', 'yzPJvn4v2']
>>> 
findall 函数 perl中没有类似的啊。。
tonyljl526 2013-08-23
  • 打赏
  • 举报
回复
findall 函数 perl中没有类似的啊。。
libralibra 2013-08-22
  • 打赏
  • 举报
回复
python测试版,正则表达式是通用的
>>> res = r'/([a-zA-z0-9]*?) '
>>> m = re.findall(res,s)
>>> m
['yzPJvn4v3', 'yzPJvn4v9', 'yzPJvn4v1', 'yzPJvn4v4', 'yzPJvn4v2']
>>> 

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧