免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345678
最近访问板块 发新帖
楼主: Shell_HAT

[学习共享] 技术讨论--学习正则表达式 [复制链接]

论坛徽章:
18
处女座
日期:2014-11-13 15:52:322015亚冠之胡齐斯坦钢铁
日期:2015-08-14 16:09:082015亚冠之北京国安
日期:2015-06-02 18:41:152015亚冠之广州恒大
日期:2015-06-02 18:41:15NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯之中国
日期:2015-04-01 16:38:392015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之阿联酋
日期:2015-03-06 09:33:432015年辞旧岁徽章
日期:2015-03-04 13:32:472015年迎新春徽章
日期:2015-03-04 10:01:44拜羊年徽章
日期:2015-03-03 16:15:43洛杉矶快船
日期:2015-03-02 16:05:34
发表于 2015-03-26 19:34 |显示全部楼层
本帖最后由 cu_shell 于 2015-03-26 19:35 编辑

1、初学者怎样快速掌握正则表达式?请结合实际经验,分享自己当初学习时遇到的困难和解决方法。
选择一个基础的教程,文档或者视频,《正则表达式30分钟入门教程》就很不错,视频的话,就看《Linux正则表达式实战》,另外也推荐《精通正则表达式(第3版)》,非常经典的大全书;现在我也只是初学,暂时也只掌握一些基础的正则表达式用法,一些比较复杂扩展用法暂时还没学到,感觉那些理解起来稍微难点,比如+、嵌套等用法。这些都需要经常练习,经常实验测试才能熟练掌握。

2、初学者经常会问:好不容易学会一点正则表达式,怎么 grep/sed/Shell/Perl 等各个命令和脚本里面的用法好像都不一样呀!如何帮助初学者解决这个困惑?
grep查找用的最为频繁,其次就是sed、awk在shell脚本中的应用,先把这三个命令学习熟练了,在去了解下其他的正则用法,比如perl、php等,用到的时候可以查阅下相关帮助文档就行了,当然,自己做个文档,把一些不一样的用法都记录下来,以后查找更方便。

3、在阅读正则表达式的书籍的同时,哪些在线或者离线的工具可以帮助初学者做练习?这些工具有哪些优势?
因为是跟着正则表达式30分钟入门教程在学习,感觉他网站上的正则表达式测试器很好用,简洁高效,现在一直在用。当然还有其他的一些软件,比如regexbuddy就很少后欢迎,初学者可以根据自己的喜好来选择。当然还可以直接在linux系统中测试,我觉得这种方式比较实际。

4、看过几本正则表达式的书籍之后,如何在实际工作中学以致用、融会贯通?
遇到文本查询或者文本处理的时候先考虑是否可以用正则来完成;
多到论坛的shell版块帮助坛友解答问题,并看看大神们的解法;
多在实际工作中编写shell脚本,把正则利用进去。所谓熟能生巧,用的多了,就融会贯通了。
祝愿大家都能用好正则表达式这把“瑞士军刀”,期待阅读这本书。

评分

参与人数 1可用积分 +5 收起 理由
Shell_HAT + 5 感谢分享

查看全部评分

论坛徽章:
13
午马
日期:2015-01-19 14:08:552017金鸡报晓
日期:2017-01-10 15:13:29黑曼巴
日期:2016-11-07 11:24:56PHP
日期:2016-10-25 16:06:46黄金圣斗士
日期:2015-11-24 10:43:13IT运维版块每日发帖之星
日期:2015-09-25 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:002015亚冠之阿尔纳斯尔
日期:2015-07-27 11:17:582015亚冠之广州恒大
日期:2015-07-24 15:04:162015年亚洲杯之乌兹别克斯坦
日期:2015-04-01 13:28:012015年辞旧岁徽章
日期:2015-03-03 16:54:15处女座
日期:2015-01-22 16:09:16
发表于 2015-03-27 15:33 |显示全部楼层
1、初学者怎样快速掌握正则表达式?请结合实际经验,分享自己当初学习时遇到的困难和解决方法。
我的相关学习过程都与CU有关。在CU的各板块里,得到答案最快最准确的当属shell版,这里有很多值得细细品味的精华帖,也有很多像LZ、黑哥这样的热心大牛。
我是先读了《shell十三问》和《shell基础二十篇》之后再读的其他精华帖,边读边练
http://bbs.chinaunix.net/forum.p ... st%3D1%26digest%3D1
http://bbs.chinaunix.net/forum.p ... st%3D1%26digest%3D1

2、初学者经常会问:好不容易学会一点正则表达式,怎么 grep/sed/Shell/Perl 等各个命令和脚本里面的用法好像都不一样呀!如何帮助初学者解决这个困惑?
我是grep和sed用的多一些,多用一用就好了。
其实大同小异,碰到规则和记忆里不一样的话,就现查资料吧。

3、在阅读正则表达式的书籍的同时,哪些在线或者离线的工具可以帮助初学者做练习?这些工具有哪些优势?
这个没什么经验

4、看过几本正则表达式的书籍之后,如何在实际工作中学以致用、融会贯通?
多用多练,正则表达式,合适的场景用了就知道有多爽,爽了就会多用

评分

参与人数 1可用积分 +5 收起 理由
Shell_HAT + 5 感谢分享

查看全部评分

论坛徽章:
0
发表于 2015-03-30 08:02 |显示全部楼层
现在有免费电子书下载么?

论坛徽章:
32
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:2620周年集字徽章-周	
日期:2020-10-28 14:13:30
发表于 2015-03-30 09:45 |显示全部楼层
回复 74# sdlyzzg


    请支持正版哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2021中国数据库技术大会

【数造未来】2021年10月18日-20日第十二届中国数据库技术大会
ITPUB、大会的会员您们好: 因目前国内疫情严峻,为响应北京市最新疫情防控要求,保障参会人员的健康和安全,组委会经协商决定:DTCC2021第十二届中国数据库技术大会延期至10月18日-20日(周一~周三)在北京国际会议中心举行,由此给各位带来的不便,敬请谅解!

大会官网
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP