正则表达式

Posted fyf79515

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。

1 正则表达式

 

1.1 正则表达式的概述和简单使用

 

* A:正则表达式

 

* 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。

 

* 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的

1.2 字符类演示

/**

 *  [abc] ab c(简单类)

 *  [^abc] 任何字符,除了 ab c(否定)

 *  [a-zA-Z] a z A Z,两头的字母包括在内(范围)

 

 *  [a-d[m-p]] a d m p[a-dm-p](并集)

 *  [a-z&&[def]] de f(交集)

 *  [a-z&&[^bc]] a z,除了 b c[ad-z](减去)

 *  [a-z&&[^m-p]] a z,而非 m p[a-lq-z](减去)

 

1.3预定义字符类演示

 

/**
 *       任何字符
 *        d 数字:[0-9] ---代表单个的数字字符。 是转义字符
 *        D 非数字: [^0-9] ----取反
 *        s 空白字符:[ x0Bf ] 代表垂直制表符。f代表翻页dos系统里的,r回车,
 *        S 非空白字符:[^s]
 *        w 单词字符:[a-zA-Z_0-9]
 *        W 非单词字符:[^w]

 1.4数量词

* A:Greedy 数量词 

* X? X,一次或一次也没有

* X* X,零次或多次

* X+ X,一次或多次

* X{n} X,恰好 n 次 

* X{n,} X,至少 n 次 

* X{n,m} X,至少 n 次,但是不超过 m 次

1.5正则表达式分割

/**
 * *A:正则表达式的分割功能
 *        * String类的功能:public String[] split(String regex)
 *      Split(“.”).表示任意字符。要转义 \.
 *     * B:案例演示
 *        * 正则表达式的分割功能

1.7 正则表达式的替换功能

* A:正则表达式的替换功能

* String类的功能:public String replaceAll(String regex,String replacement)

* B:案例演示String s = wo123ai456java789----woaijava

* 正则表达式的替换功能

 

1.8 正则表达式的分组功能

 

* A:正则表达式的分组功能

 

* 捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 ((A)(B(C))) 中,存在四个这样的组:

 

*

 

1     ((A)(B(C)))

 

2     (A

 

3     (B(C))

 

4     (C)

 

组零始终代表整个表达式。

1.9 正则表达式的获取功能

* A:PatternMatcher的概述

* B:模式和匹配器的典型调用顺序

* 通过JDK提供的API,查看Pattern类的说明

* 典型的调用顺序是

* Pattern p = Pattern.compile("a*b");

* Matcher m = p.matcher("aaaaab");

* boolean b = m.matches();

 

以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

PHP 正则表达式总结

正则表达式

正则表达式

正则表达式“或“的使用

正则表达式 验证数字格式 非负数 小数点后保留两位 数字正则 double正则

JS正则表达式详解