正则表达式的概念
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
简单化理解:正则表达式就是一串特殊的字符串(该串规定了一定的规则),用于和某些字符串进行比较,匹配;可以对字符串进行查找,替换等操作。
常用的正则表达式特定的字符
- [] 表示任意一个
[a-z] 表示a-z字母中的其中一个字母 - “-” 在[]中表示范围
- “+” 表示1个或多个
[a-z]+ 表示a-z字母中的1个或多个a到z字母 - “” 表示0个或者多个
[a-z] 表示a-z字母中的0个或者多个a到z字母 - ? 表示 0个或者1个
[a-z]?表示a-z字母中的0个或1个a到z字母 - && 表示与的关系
- ^在[]里面表示除了
[^a-z] 表示除了 a-z中的任何匹配的字符