您的位置:首页 > 其它

正则表达式

2016-12-01 00:00 274 查看
摘要: 学习笔记

ASCII字符表

正则表达式语法

C语言中文网:正则表达式

JavaScript中的正则表达式总结

在线正则表达式测试

Javascript正则表达式在线测试工具

一张思维导图,让正则表达式不再难懂

Matcher类matches()方法是完全匹配,find()方法是部分匹配。

.          匹配除了换行符以外的任意字符
?          前边的内容可以连续重复出现(重复零次或一次)
+          前边的内容可以连续重复出现(重复一次或更多次)
*          前边的内容可以连续重复出现(重复零次或更多次)
|          分支条件(将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了),即是'或'的意思
{n}        重复n次
{n,}       重复n次或更多次
{n,m}      重复n到m次
.*         任意数量的不包含换行的字符
[a-z0-9A-Z_]         完全等同于\w(只考虑英文的话)
[aeiou]    匹配任何一个英文元音字母,另[.?!],匹配标点符号.或?或!(注意:无需转义)
[^x]       匹配除了x以外的任意字符
[^aeiou]   匹配除了aeiou这几个字母以外的任意字符
()         分组,'('与')'也是元字符,查找内容中需要,则需要进行转义

\          转义字符,如要查找.或*,需要使用\.和\*

\b         匹配一个单词的边界(匹配单词的开始或结束),如精确查找hi单词:使用\bhi\b
\B         匹配不是单词开头或结束的位置

\w         匹配字母或数字或下划线
\W         匹配任意不是字母,数字,下划线的字符(刚好与\w相反)

\s         匹配任意的空白符,包括空格、制表符(Tab)、换行符、中文全角空格等
\S         匹配任意不是空白符的字符

\d         匹配一位数字[0-9],示例\d{2}代表\d需要连续重复匹配2次,即2个数字
\D         匹配任意非数字的字符

^          匹配字符串开始
$          匹配字符串结束

可以考虑参考《老马说编程》的正则表达式


反向引用

贪婪与懒惰
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  正则表达式