正则表达式规则和使用

正则表达式

正则表达式就是符合一定规则的字符串

正则表达式的规则

类型 举例
字符 ‘x’ 表示字符 “x”
"\\"反斜线字符,需要两个反斜线才代表一个反斜线
"\n"换行符
"\r"回车符
字符类 “[abc]”: a、b或c
“[^abc]” :任何字符,除了a、b或c,也就是上一条内容的否定
“[a-zA-Z]”:范围是所有的英文大小写字母,a到z或A到Z,两头的字母包括在内
“[0-9]” : 范围是0到9的数字字符
预定义字符类 “.“英文点,表示任何字符,如果想表示“.”本身,只需要加上反斜杠”\.”
“\d” 反斜杠+小写d,表示数字:[0-9]
“\D"反斜杠+大写D,表示非数字:”[^0-9]"
“\w” 斜杠+小写w,表示单词字符:[a-zA-Z_0-9],在正则表达式中组成单词的字符,必须由该指定字符组成。
边界匹配器 “^”以xx开始,行的开头,可以结合Linux中vim的行命令一起记忆
“$”以xx结尾,行的结尾,可以结合Linux中vim的行命令一起记忆
“\b”反斜杠+小写b,单词边界–即不是单词字符(单词字符见上面的预定义字符类,及字母数字和下划线)的地方,比如 hi zhengze,how are u! 这里的单词边界是空格、逗号和感叹号。
数量词 “X?” X ,一次或一次也没有,及X的出现的次数小于等于1次
“X*” X,零次以上,及X出现的次数大于等于0
"X+"X,一次及以上,及X出现的次数大于等于1
“X{n}” X,恰好出现n次,及X出现次数等于n
“X{n,}” X,至少n次 ,及X出现次数大于等于n
“X{n,m}” X,至少n次,但是不超过m次,及X出现次数大于等于n,且小于等于m

正则表达式的应用(功能)

功能类型 举例(以Java中的使用为例)
判断功能 String 类中的 方法:public boolean matches(String regex),常用于邮箱、手机等的校验,这里以邮箱为例 email.matches("[a-zA-Z_0-9]+@[a-zA-Z_0-9]{2,6}\\.[a-zA-Z_0-9]{2,3}");
分割功能 public String[] split(String regex),根据分割符返回一个字符串数组
替换功能 public String replaceAll(String regex, String replacement),比如说替换掉敏感词等
获取功能 Pattern和Matcher类的使用
发布了37 篇原创文章 · 获赞 15 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/u012764358/article/details/103856985