正则表达式
(英文:Regular Expression,在代码中常简写为regex)
正则表达式是一个字符串 使用单个字符串来描述 用来定义匹配规则 匹配一系列符合某个句法规则的字符串
在开发中 正则表达式通常被用来检索 替换那些符合某个规则的文本。
一、语法:
圆括号代表了组
(abc|def|ghi)表示abc def ghi中的任意一个 顺序也必须一样
1、字符类:
[abc]
含义:代表的是字符a、b 或 c
例如:匹配规则为"[abc]" ,那么需要匹配的内容就是字符a,或者字符b,或字符c的一个
[^abc]
含义:代表的是除了 a、b 或 c以外的任何字符
例如:匹配规则为"[^abc]",那么需要匹配的内容就是不是字符a,或者不是字符b,或不是字符c的任意一个字符
[a-zA-Z]
含义:代表的是a 到 z 或 A 到 Z,两头的字母包括在内
例如:匹配规则为"[a-zA-Z]",那么需要匹配的是一个大写或者小写字母
[0-9]
含义:代表的是 0到9数字,两头的数字包括在内
例如:匹配规则为"[0-9]",那么需要匹配的是一个数字
[a-zA-Z_0-9]
含义:代表的字母或者数字或者下划线(即单词字符)
例如:匹配规则为" [a-zA-Z_0-9] ",那么需要匹配的是一个字母或者是一个数字或一个下划线
2、预定义字符类(元字符):
.
含义:代表的是换行符以外的任何字符
例如:匹配规则为" . “,那么需要匹配的是一个任意字符。如果就想使用 . 的话,使用匹配规则”\."来实现
\d
含义:代表的是 0到9数字,两头的数字包括在内,相当于[0-9]
例如:匹配规则为"\d "