正则表达式的学习
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]*$"
以上是关于正则表达式的学习的主要内容,如果未能解决你的问题,请参考以下文章