leoleo2100 发表于 2017-11-23 20:25:16

想学一下 正则表达式,以增强单词搜索功能,怎么入门学**它?

请问:
1,“正则表达式”是谁发明的?存在不同版本的解释吗?
2,初看了介绍,这东西应该不难,就是wildcard通配符的几百倍的加强吧。原理是清晰的,但搜了几个网上所谓教程,包括30分钟入门等,写得啰嗦还有一堆莫名其妙的话语的堆砌。

所谓的读书从薄到厚,再由厚到薄。

有没有准确地干净利落地介绍 这个的文字或学**教程?

谢谢!

leoleo2100 发表于 2017-11-23 21:46:45

找到一个满足俺要求的帖子,正在看,比较顺畅,分享一下。
这合乎我之前的理解--正则表达式其实就应该是这样表述它,它原理不难,就是一旦长了就比较啰嗦而已,很像excel里面的公式或函数,需要从左向右一点一点来解读。

http://deerchao.net/tutorials/regex/regex.htm

leoleo2100 发表于 2017-11-24 01:14:31

(补记)到网上十一点看完这个网页,基本看明白了,这东西的确是复杂但不难理解。体会几点,
1,正则表达式可以用来对“字符串”做筛选。按照你给定的一串符合正则表达式规则的“代码”,它从一堆材料(可以是一个字符串,一篇文章,或一堆文章中)里面,筛选出来。这其实跟两个事情很类似,
1a,在电脑上搜文件,比如,在c盘搜索以下文档,*PDA?*.do*,它将搜出可能以下文档,
PDA1.doc
PDA12344.doc
PDAF.docx
等等。在everything里面也经常会象上面一样搜文档。更强大的工具是filelocator,现在这2个都支持正则表达式。
1b,在excel里面用函数写公式跟正则表达式也非常类似,有的公式也会写得很长,也有嵌套等等。

2,这个帖子写的是入门,但对于搜单词基本够用,其实,RE更强大的用处也还是刚刚入门。文尾作者给的reference里面竟然有一本RE的专著,有点吓人。
帖子里面列举了一些搜字符串的例子,对于检索单词非常有用。论坛有一个帖子里面给出TXT格式的几大词典,就可以用来做RE的检索。

3,这个帖子做入门非常好。看一遍就对RE有一个基本的完整的印象。但有的术语有点狐假虎威。可能RE这套东西本来就是设计给程序员用的,借用了程序语言里面的很多叫法,生生搞得很复杂,看懂了其实也很简单。
其中,以下这些东西看明白就行。

元字符
字符转义
重复
字符类
分枝条件
反义
分组
后向引用
零宽断言
负向零宽断言
注释
贪婪与懒惰
处理选项

hkzy588 发表于 2021-5-20 16:45:47

楼主的学习经验值得借鉴

bigfis 发表于 2021-12-27 14:42:27

感谢楼主整理
页: [1]
查看完整版本: 想学一下 正则表达式,以增强单词搜索功能,怎么入门学**它?