正则表达式常见用法

正则表达式常见用法

元字符

1
2
3
4
5
6
7
^  匹配行开始    
$ 匹配行末尾
| 多选结构
. 匹配任意单个字符的字符组的简写
? 单次可选
+ 至少一次
* 任意次数均可

元(字符)序列

1
2
\< 单词的开始位置
\> 单词的结束位置

字符组元字符

1
2
3
4
5
.
[...]
[^...]
-
^

示例1:匹配时间,正则表达式

匹配12小时

1
(1[012]|[1-9]):[0-5][0-9] (am|pm)  

匹配24小时

1
(2[0-3]|[01]?[0-9]):[0-5][0-9] (am|pm)  

示例2:查找重复单词,正则表达式

1
\<([a-zA-z]+) +\1\>  

解析:

1
2
3
4
\< 元字符序列单词开始  
\> 元字符序列单词结束
+ 至少出现一次
\1 反向引用

缺点:

1
换行的重复单词不能查询..

版权所有,如有侵权请联系我