您了解正则表达式吗

你了解正则表达式吗?
正则表达式让人很头痛,因为他的晦涩难懂。但是用到的时候让人感觉很方便。

1 什么是正则表达式?
你在使用window的搜索文件功能的时候,如果在一个文件夹下有各种各样的文件,我需要找到这个文件夹下的所有.txt文件怎么办呢?
在文件类型中输入*.txt就可以了哦。这样系统会列出所有的后缀是.txt的文本文件。
很方便吧!

或者在unix系统下面,我要拷贝所有html的文件,这要怎么做呢?
cp *.html ../
很简单的命令就可以实现了,一步步拷贝的操作。

或者在搜索引擎上输入 garden?
这个操作不仅仅搜索garden,还搜索gardens,gardening。。。。。等词。

这些都是使用到了简单的正则表达式。怎么样?即使这些简单的操作也能印证正则表达式的强大之处。

正则表达式 english:regex,是用来匹配文本模式和语法元素的集合。

2 关于正则表达式的使用
在完全支持正则表达式的应用工具中,类似于 * 和 ? (有的时候称为通配符)仅仅是冰山一角。
ok,那么使用一个好的正则表达式引擎或者表达清晰的正则表达式人们可以很轻松的完成很多事情。
这种语法规则不仅简洁,而且遵守一定的逻辑和规则。

3 正则表达式的规则
正则表达式有两种规则:
基本的正则表达式(BRE),扩展的正则表达式(ERE)。