免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: tasteoftime_90
打印 上一主题 下一主题

[文本处理] 请教 []里如何区别开两个正则表达式 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-29 17:09 |显示全部楼层 |倒序浏览
举个例子:
[[[:space:]]*[[:lower:]]+[[:space:]]*\n]
[[:space:]]*[[:lower:]]+[[:space:]]*和\n区分开

谢啦!

论坛徽章:
0
2 [报告]
发表于 2014-09-30 15:18 |显示全部楼层
啊 对哦 忘了[]里面元字符无意义这块 就是想弄明白两行空白是哪里来的而已
[try@KeepTry patrol]$ cat try.txt
123 abc 456 def
abc 123 def 456
[try@KeepTry patrol]$ awk 'BEGIN{RS="[[:space:]]*[[:lower:]]+[[:space:]]*"}{print $0}' try.txt
123
456

123
456

[try@KeepTry patrol]$ awk 'BEGIN{RS="[[:space:]]*[[:lower:]]+[[:space:]]*"}{print RT}' try.txt
abc
def

abc
def

[try@KeepTry patrol]$ awk 'BEGIN{RS="[[:space:]]*[[:lower:]]+[[:space:]]*";ORS="|"}{print $0}' try.txt
123|456||123|456
|[try@KeepTry patrol]$
[try@KeepTry patrol]$ awk 'BEGIN{RS="([[:space:]]*[[:lower:]]+[[:space:]]*|\n)"}{print $0}' try.txt
123
456

123
456

回复 2# bulletmarquis


   

论坛徽章:
0
3 [报告]
发表于 2014-09-30 15:22 |显示全部楼层
木有原始诉求 瞎弄 就是想弄明白两行空白是哪里来的而已
[try@KeepTry patrol]$ cat try.txt
123 abc 456 def
abc 123 def 456
[try@KeepTry patrol]$ awk 'BEGIN{RS="[[:space:]]*[[:lower:]]+[[:space:]]*"}{print $0}' try.txt
123
456

123
456

[try@KeepTry patrol]$ awk 'BEGIN{RS="[[:space:]]*[[:lower:]]+[[:space:]]*"}{print RT}' try.txt
abc
def

abc
def

[try@KeepTry patrol]$ awk 'BEGIN{RS="[[:space:]]*[[:lower:]]+[[:space:]]*";ORS="|"}{print $0}' try.txt
123|456||123|456
|[try@KeepTry patrol]$
[try@KeepTry patrol]$ awk 'BEGIN{RS="([[:space:]]*[[:lower:]]+[[:space:]]*|\n)"}{print $0}' try.txt
123
456

123
456
回复 4# yestreenstars


   

论坛徽章:
0
4 [报告]
发表于 2014-09-30 16:04 |显示全部楼层
我理解的是中间的空行是两个分隔符中间的“空”造成的,而下面的空行是“\n”造成的?
回复 10# bulletmarquis


   

论坛徽章:
0
5 [报告]
发表于 2014-09-30 16:07 |显示全部楼层
那么第一行后面没有\n 而第二行有 难道是以“def”结尾和以“456”结尾的不同?
回复 11# blackold


   

论坛徽章:
0
6 [报告]
发表于 2014-09-30 16:49 |显示全部楼层
明白了 多谢!
回复 14# blackold


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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP