正则表达式
作者:互联网
http://tool.chinaz.com/regex 正则表达式在线测试
正则表达式:从大段的文字中找到符合规则的内容 判断某个字符串是否完全符合规则
只和字符串打交道
字符组:[] 写在中括号中的内容,出现在下面某一个字符的位置上都是符合规则的
ascii码中 从小到大
[0-9]
[a-z]
[A-Z]
[a-zA-Z0-9_]
转义符
\
\\
\w \w
元字符
\w 匹配数字字母下划线
\d 匹配所有的数字 digit
\s 匹配所有的空白 space [\n\t ] 回车/换行符 制表符/tab 空格
\t 匹配 tab/制表符
\n 匹配 换行符/回车
\W \D \S 匹配非 \w \d \s (取反)
[\s\S] [\d\D] [\w\W] 是三组全集 匹配所有字符
\b 匹配单词的边界 ing\b 匹配结尾的ing \bl 匹配l开头
和转移字母相关的 元字符:
\w \d \s(\n\t ) \b \W \D \S
^ $
^ 匹配字符串的开始 ^hello
$ 匹配字符串的结束 hello$
^hello$
. 表示匹配 除了换行符之外的所有字符
[] 只要出现在中括号内的内容都可以被匹配
[^] 只要不出现在中括号内的内容都可以匹配 [^a]
放在字符组里的特殊意义的符号复原
| 或 a|b 符合a或符合b规则 如果a规则是规则的一部分,且a比b更复杂更长,就把a放在前面
更复杂的更长的规则写在|的最前面
() 分组 表示给几个字符加上量词的约束的需求的时候,就给这些量词分在一个组
量词
{n} 这个量词之前的字符出现n次 1[3-9]\d{9}
{n,} 这个量词之前的字符出现至少n次
{n,m} 这个量词之前的字符出现n-m次
? 表示匹配这个量词之前的字符出现0次或者1次 表示可有可无的时候
- 表示匹配这个量词之前的字符出现1次或者多次
- 表示匹配这个量词之前的字符出现0次或者多次
练习题
匹配整数 \d+
匹配小数 \d+.\d+
匹配小数或者整数
\d+.\d+|\d+
\d+(.\d+)?
标签:字符,量词,匹配,正则表达式,中括号,规则,hello 来源: https://blog.csdn.net/Since_I_was_32/article/details/114290728