正则表达式的学习

Posted fc520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式的学习相关的知识,希望对你有一定的参考价值。

 

https://tool.oschina.net/regex/ 测试工具 编写正则必须测试

正则表达式的学习pattern

正则表达式就是依据一些规则去编译语句,进行编译,在许多查询的功能基础内都支持正则表达式匹配查询,因此学习正则表达式是必须的,但是每次都学习过,老是忘记,有没有一种方法进行快速学习呢?

元字符

在正则表达式中,全部的内容都是关于元字符,但是元字符有很多,应该分类记忆

1. []  表示里面的数字都是独立的,可以分割为一个一个的字符  【sa|fas] == s 、a、| 、f、a、s分为这个字符

2.() 可以把里面元素作为一个整体进行使用,如果需要进行分割的话,可以使用| (xxx|xxxf) 或者 ((xxx) |(vvv))

3.{} 是用户匹配前面的数可以出现几次,()是可以被当成一个数的{n,m}

4. ? + * ?是要不出现一次要不出现,+是至少一次 *是任意次

5. | 是or

6. . 是任意字符

7. ^ $ 如果在reg中没有写这个开头和结尾的话,是默认匹配全局的,如果加上这些则是可以进行匹配开头和结尾的,也就是说结尾处必须是这个字符。

练习

1.匹配11位手机号码,124|137开头的

"^1[23][47][0-9]{8,8}$"

2.  求非负整数

"^[1-9][0-9]*$"

 

 

 

以上是关于正则表达式的学习的主要内容,如果未能解决你的问题,请参考以下文章

python学习正则表达式入门

正则表达式的学习

python学习正则表达式进阶

一起学习正则表达式正则匹配原理

一起学习正则表达式正则匹配原理

一起学习正则表达式正则匹配原理