字符(元字符):
代码/语法 | 说明 |
---|---|
\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
属性获取
(
和 )
表示分组,|
表示或
网友评论