正则表达式学习
字符类:
---------------------------------------------------------------------------------------------
\d : 0~9任意数字
\D : 非数字
\w : 任一单词字符(a-z A-Z 0-9 和下划线)
\W: 非单词字符
\s : 匹配空白字符,包括了制表符,换行符,回车符,换页符和垂直制表符
\S : 任一非空白字符
. : 任一字符
[..]: 括号中的任一字符
[^..]: 非括号中的任一字符
匹配位置:
---------------------------------------------------------------------------------------------
^ : 字符串开头. 如果是多行字符的每一行开始,需要设定Multiline标志
\A: 前面的模式必须在字符串的开始处; 多行标志被忽略
\z : 前面的模式必须位于字符串的末尾; 多行标志被忽略
\Z: 前面的模式必须位于字符串的末尾, 或是位于换行符前
\b : 匹配一个单词的边界, 实质上是单词字符之间的非单词字符. 必然"adfdf##dd",其中的##
\B: 匹配一个非单词的边界位置, 不在一个单词的开始.
对\b和\B还是有点不理解.
重复字符:
{n} : 匹配前面的字符n次
{n,}: 匹配前面的字符n次或更多
{n,m}: 表示匹配前面的字符n~m次
? : 匹配前面的字符0次或1次,可以省略
+ : 匹配前面的字符1次或多次
* : 匹配前面的字符0次或多次
转义字符:
\nnn : 匹配一个三位8进制的ASCII字符, 例如\103匹配大写的C
\xnn : 匹配一个二位的16进制的ASCII字符,例如\43匹配C
\unnnn: 匹配一个4位16进制数指定的Unicode字符
\cV : 匹配一个控制字符,例如,\cV匹配 Ctrl+V
基本的就这些了,继续学习!
---------------------------------------------------------------------------------------------
\d : 0~9任意数字
\D : 非数字
\w : 任一单词字符(a-z A-Z 0-9 和下划线)
\W: 非单词字符
\s : 匹配空白字符,包括了制表符,换行符,回车符,换页符和垂直制表符
\S : 任一非空白字符
. : 任一字符
[..]: 括号中的任一字符
[^..]: 非括号中的任一字符
匹配位置:
---------------------------------------------------------------------------------------------
^ : 字符串开头. 如果是多行字符的每一行开始,需要设定Multiline标志
\A: 前面的模式必须在字符串的开始处; 多行标志被忽略
\z : 前面的模式必须位于字符串的末尾; 多行标志被忽略
\Z: 前面的模式必须位于字符串的末尾, 或是位于换行符前
\b : 匹配一个单词的边界, 实质上是单词字符之间的非单词字符. 必然"adfdf##dd",其中的##
\B: 匹配一个非单词的边界位置, 不在一个单词的开始.
对\b和\B还是有点不理解.
重复字符:
{n} : 匹配前面的字符n次
{n,}: 匹配前面的字符n次或更多
{n,m}: 表示匹配前面的字符n~m次
? : 匹配前面的字符0次或1次,可以省略
+ : 匹配前面的字符1次或多次
* : 匹配前面的字符0次或多次
转义字符:
\nnn : 匹配一个三位8进制的ASCII字符, 例如\103匹配大写的C
\xnn : 匹配一个二位的16进制的ASCII字符,例如\43匹配C
\unnnn: 匹配一个4位16进制数指定的Unicode字符
\cV : 匹配一个控制字符,例如,\cV匹配 Ctrl+V
基本的就这些了,继续学习!

浙公网安备 33010602011771号