免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 5965 | 回复: 31
打印 上一主题 下一主题

[文本处理] 正则求助。。 [复制链接]

论坛徽章:
2
金牛座
日期:2013-11-15 15:50:59巨蟹座
日期:2013-12-13 11:17:52
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-12-24 15:38 |只看该作者 |倒序浏览
  1. 8&rsv_ers=xn0&rs_src=0">在澳门可以用人民币吗</a></th><td></td><th><a href="/s?wd=%E6%BE%B3%E9%97%A8%E5%B8%81&rsp=1&f=1&oq=%E5%9C%A8%E6%BE%B3%E9%97%A8%E5%8F%AF%E4%BB%A5%E7%94%A8%E6%B8%AF%E5%B8%81%E5%90%97&ie=utf-8&rsv_ers=xn0&rs_src=0">澳门币</a></th><td></td><th><a href="/s?wd=%E6%BE%B3%E9%97%A8%E5%8F%AF%E4%BB%A5%E7%94%A8%E6%B8%AF%E5%B8%81%E5%90%97&rsp=2&f=1&oq=%E5%9C%A8%E6%BE%B3%E9%97%A8%E5%8F%AF%E4%BB%A5%E7%94%A8%E6%B8%AF%E5%B8%81%E5%90%97&ie=utf-8&rsv_ers=xn0&rs_src=0">澳门可以用港币吗</a></th><td></td><th><a href="/s?wd=%E5%9C%A8%E6%BE%B3%E9%97%A8%E7%94%A8%E6%B8%AF%E5%B8%81%E5%88%92%E7%AE%97%E5%90%97&rsp=3&f=1&oq=%E5%9C%A8%E6%BE%B3%E9%97%A8%E5%8F%AF%E4%BB%A5%E7%94%A8%E6%B8%AF%E5%B8%81%E5%90%97&ie=utf-8&rsv_ers=xn0&rs_src=0">在澳门用港币划算吗</a></th><td></td><th><a href="/s?wd=%E6%BE%B3%E9%97%A8%E5%B8%81%E5%AF%B9%E6%B8%AF%E5%B8%81&rsp=4&f=1&oq=%E5%9C%A8%E6%BE%B3%E9%97%A8%E5%8F%AF%E4%BB%A5%E7%94%A8%E6%B8%AF%E5%B8%81%E5%90%97&ie=utf-8&rsv_ers=xn0&rs_src=0">澳门币对港币</a></th></tr><tr><th><a href="/s?wd=%E6%B8%AF%E5%B8%81&rsp=5&f=1&oq=%E5%9C%A8%E6%BE%B3%E9%97%A8%E5%8F%AF%E4%BB%A5%E7%94%A8%E6%B8%AF%E5%B8%81%E5%90%97&ie=utf-8&rsv_ers=xn0&rs_src=0">港币</a></th><td></td><th><a href="/s?wd=%E5%9C%A8%E6%BE%B3%E9%97%A8%E7%94%A8%E4%BB%80%E4%B9%88%E5%B8%81&rsp=6&f=1&oq=%E5%9C%A8%E6%BE%B3%E9%97%A8%E5%8F%AF%E4%BB%A5%E7%94%A8%E6%B8%AF%E5%B8%81%E5%90%97&ie=utf-8&rsv_ers=xn0&rs_src=0">在澳门用什么币</a></th><td></td><th><a href="/s?wd=%E5%9C%A8%E6%BE%B3%E9%97%A8%E5%8F%AF%E4%BB%A5%E5%88%B7%E9%93%B6%E8%81%94%E5%8D%A1%E5%90%97&rsp=7&f=1&oq=%E5%9C%A8%E6%BE%B3%E9%97%A8%E5%8F%AF%E4%BB%A5%E7%94%A8%E6%B8%AF%E5%B8%81%E5%90%97&ie=utf-8&rsv_ers=xn0&rs_src=0">在澳门可以刷银联卡吗</a></th><td></td><th><a href="/s?wd=%E6%BE%B3%E9%97%A8%E5%8F%AF%E4%BB%A5%E7%94%A8%E6%B8%AF%E5%B8%81%E4%B9%88&rsp=8&f=1&oq=%E5%9C%A8%E6%BE%B3%E9%97%A8%E5%8F%AF%E4%BB%A5%E7%94%A8%E6%B8%AF%E5%B8%81%E5%90%97&ie=utf-8&rsv_ers=xn0&rs_src=0">澳门可以用港币么</a></th><td></td><th><a href="/s?wd=%E6%B8%AF%E5%B8%81%E5%9C%A8%E6%BE%B3%E9%97%A8%E8%83%BD%E7%94%A8%E5%90%97&rsp=9&f=1&oq=%E5%9C%A8%E6%BE%B3%E9%97%A8%E5%8F%AF%E4%BB%A5%E7%94%A8%E6%B8%AF%E5%B8%81%E5%90%97&ie=utf-8&rsv_ers=xn0&rs_src=0">港币在澳门能用吗</a></th>
复制代码
这只是源码中的,一小部,求正则 提取 rs_src=0"> 与</a></th>   之间字符串,思路

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
2 [报告]
发表于 2013-12-24 15:52 |只看该作者
  1. [root@localhost ~]# grep -oP '(?<=rs_src=0">)[^<]*' i
  2. 在澳门可以用人民币吗
  3. 澳门币
  4. 澳门可以用港币吗
  5. 在澳门用港币划算吗
  6. 澳门币对港币
  7. 港币
  8. 在澳门用什么币
  9. 在澳门可以刷银联卡吗
  10. 澳门可以用港币么
  11. 港币在澳门能用吗
  12. [root@localhost ~]#
复制代码

论坛徽章:
50
15-16赛季CBA联赛之广夏
日期:2018-11-05 09:42:462015年亚冠纪念徽章
日期:2015-07-23 11:58:122015亚冠之广州富力
日期:2015-07-07 08:26:172015亚冠之塔什干棉农
日期:2015-06-29 09:08:072015年亚洲杯之伊朗
日期:2015-03-08 20:51:012015年迎新春徽章
日期:2015-03-04 09:58:11未羊
日期:2014-10-16 22:41:47处女座
日期:2014-10-16 15:33:33酉鸡
日期:2014-03-13 12:54:10巳蛇
日期:2014-03-10 14:39:052015亚冠之德黑兰石油
日期:2015-07-29 12:46:372015亚冠之德黑兰石油
日期:2015-08-07 12:54:11
3 [报告]
发表于 2013-12-24 15:52 |只看该作者
回复 1# 老狼000
  1. grep -Po '(?<=rs_src=0">)[^<]+'
复制代码

论坛徽章:
2
金牛座
日期:2013-11-15 15:50:59巨蟹座
日期:2013-12-13 11:17:52
4 [报告]
发表于 2013-12-24 15:58 |只看该作者
[^<]+ 这后面匹配什么意思回复 3# WilliBhamlll


   

论坛徽章:
2
金牛座
日期:2013-11-15 15:50:59巨蟹座
日期:2013-12-13 11:17:52
5 [报告]
发表于 2013-12-24 15:59 |只看该作者
[^<]* 这后面匹配怎么理解,星辰兄回复 2# yestreenstars


   

论坛徽章:
2
亥猪
日期:2013-12-24 16:24:04狮子座
日期:2014-01-03 14:56:30
6 [报告]
发表于 2013-12-24 16:00 |只看该作者
你的<>应该都是成对的吧?
  1. awk -F'<[^<]*>|\n' -vRS= 'NF+=0' filename
复制代码

论坛徽章:
2
金牛座
日期:2013-11-15 15:50:59巨蟹座
日期:2013-12-13 11:17:52
7
发表于 2013-12-24 16:02
嗯。成对的,回复 6# bblxl2012


   

论坛徽章:
50
15-16赛季CBA联赛之广夏
日期:2018-11-05 09:42:462015年亚冠纪念徽章
日期:2015-07-23 11:58:122015亚冠之广州富力
日期:2015-07-07 08:26:172015亚冠之塔什干棉农
日期:2015-06-29 09:08:072015年亚洲杯之伊朗
日期:2015-03-08 20:51:012015年迎新春徽章
日期:2015-03-04 09:58:11未羊
日期:2014-10-16 22:41:47处女座
日期:2014-10-16 15:33:33酉鸡
日期:2014-03-13 12:54:10巳蛇
日期:2014-03-10 14:39:052015亚冠之德黑兰石油
日期:2015-07-29 12:46:372015亚冠之德黑兰石油
日期:2015-08-07 12:54:11
8 [报告]
发表于 2013-12-24 16:06 |只看该作者
本帖最后由 WilliBhamlll 于 2013-12-24 16:06 编辑

回复 4# 老狼000

[^>]匹配除>以外的任一字符
+匹配前面子表达式1次或多次
   

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
9 [报告]
发表于 2013-12-24 16:06 |只看该作者
回复 5# 老狼000
因为你要匹配的内容是rs_src=0"> 与</a></th>之间的字符,所以用[^<]*
[^<]表示非<的字符

   

论坛徽章:
769
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
10 [报告]
发表于 2013-12-24 16:07 |只看该作者
回复 5# 老狼000
匹配任意个不是<的字符,即你文本中间的那段汉字。

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP