正则表达式三大关键点

字符(元字符)

代码/语法 说明
\s 匹配space(任一空白符,即 [ ]
\d 匹配digit(任一数字,即 [0-9]
\w 匹配word(任一字母,数字,下划线,即 [0-9a-zA-Z\_])。
. 匹配任一字符
[^x] 匹配除了x以外的任一字符
\S 匹配任一不是空白符的字符
\D 匹配任一非数字的字符
\W 匹配任一不是字母,数字,下划线的字符

位置(元字符)

代码/语法 说明
^ 匹配字符的开始
$ 匹配字符的结束
\t tab 制表符
\n newline 换行符
\r return 回车符
\b 表示单词的begin开头或结束
\B 匹配不是单词开头或结束的位置

数量(限定符)

代码/语法 说明
? 重复零次或一次
+ 重复一次或更多次
* 重复任意次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次

练习一下,看看这段正则表达式 ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) 的作用是干什么的?理解这个表达式的关键是理解 2[0-4]\d|25[0-5]|[01]?\d\d? 。其实是匹配 IP 地址的。

其他内容:

正则表达式获取匹配的结果:(pattern) ,使用 $0..$9\1..\9 属性获取

() 表示分组,| 表示或

你可能感兴趣的:(正则表达式三大关键点)