介绍
正则表达式入门
匹配单个字符
什么是正则表达式?
正则表达式(Regular Expression,简称regex)是一种工具。和其他工具一样,是为了解决某一类问题而发明的。学习一种工具的功用,最好的办法是了解它可以用来解决哪些问题。
应用场景:
你在搜索一个文件,文件里面包含car(不区分大小写),但是你不希望把一些包含car单词的文件也同时找到(如scar,carry,care等)。
你打算用一种应用服务器来动态生成一个web网页以显示从某个数据库里面检索出来的文本。而那些文本可能包含着一些URL地址字符串,而你希望那些url在页面中生成是可以点击的(也就是说你希望生成一段合法的HTML代码)
你正在编写一段源代码并且把所有的size替换成iSize,但是替换仅限于size单词本身而不涉及包含size的其他单词。
你正在把一些数据导入应用程序,那些数据必须用制表符分隔,但你的应用程序要支持CSV格式(每条记录独占一行,同一条记录里的各项数据使用逗号分隔并允许括在括号内)。
第2章 匹配单个字符
2.1 匹配纯文本
正则表达式可以是纯文本(甚至它可以只包含纯文本)。
eg:
Ben是一个正则表达式。
文本
hello,my name is Ben.
正则表达式
Ben
结果
Ben
2.2 匹配任何字符
.字符,可以匹配任何单个的字符
eg:
正则表达式
.sales
文本
sales1.x1s orders3.x1s sales2.x1s sales3.x1s apac1.x1s europe2.x1s na1.x1s
结果
sales1.x1s sales2.x1s sales3.x1s
eg:
正则表达式
文本
结果