• 介绍

  • 正则表达式入门

  • 匹配单个字符

什么是正则表达式?

正则表达式(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:
正则表达式
文本
结果


395685361
1 声望0 粉丝