一、正则表达式是什么?
正则表达式是使用特殊符号来获取特定的字符串
二、元字符
编写规则 | 作用 |
---|---|
[ ] | 填写所需要分辨的字符或数字,可以是多个可匹配对象 |
[9] | 按照填写的数字来查找 |
[a] | 按照填写的字符来查找 |
[019] | 按照019来查找 |
[abcdk] | 按照abcdk来查找 |
[0-9] | 按照0到9来查找 |
[a-z] | 按照a到z来查找 |
编写规则 | 作用 |
---|---|
. | 匹配除了换行符以外的所有字符 |
\d | 匹配所有数字 |
\w | 匹配数字、字母、下划线 |
^ | 匹配第一个字符 |
$ | 匹配末尾字符 |
\W | 匹配非数字、字母、下划线 |
\D | 匹配非数字 |
[] | 字符组(对里面的字符进行或组合) |
() | 用于分组,没有实际影响 |
[^] | 取反,不匹配里面的字符 |
三、量词
量词一般都是贪婪匹配,能匹配多少就多少。(取最多)
量词不能单独使用,需要搭配字符组。
量词的贪婪匹配可以在量词后加上?取消贪婪匹配,这样一旦满足匹配要求就会匹配下一个结果。
编写规则 | 作用 |
---|---|
? | 重复匹配0或1次 |
* | 重复0或多次 |
+ | 重复1或多次 |
{n} | 重复n次 |
{n,} | 重复n次到更多次 |
{n,m} | 重复n次到m次之间 |
四、正则表达式在各语言中的使用
由于正则表达式用到\d一类特殊符号时,如果匹配内容含有\需要转义。
- python(点击跳转python正则表达式re模块常用方法)
- c++(待续)
- java(待续)