一、正则的写法:

. (点好) :表示任意一个字符,除了\n,比如查找所有的一个字符\.

[] :匹配中括号中列举的任意字符,比如[L,Y,0], LLY, Y0, LIU

\d :任意一个数字

\D :除了数字都可以

\s :表示空格,tab键

\S :除了空白符号

\w :单词字符,就是a-z,A-Z,0-9,_

\W :除了单词字符

* :表示前面的内容重复零次或者多次

+ :表示前面内容至少出现一次

?:前面才出现的内容零次或者一次

{m,n} :允许前面的内容出现最少m次,最多n次

^ :匹配字符串的开始

& :匹配字符串的结尾

\b :匹配单词的边界

():对正则表示式进行分组,从第一个括号开始,编号逐渐增大

\A :只匹配字符串开头,\Aabcd,则abcd

\Z :仅匹配字符串末尾,abcd\Z,abcd

| :管道符号,相当于或

(?P<name>...) :分组,除了原来的编号再制定一个别名,(?P<id>12345){2}

(?P=name) :引用分组

我们举几个例子:

^\d$   验证一个数字

^\d+$   必须至少有一个数字

^\d{5,10}$   只能出现数字,且位数为5-10位

^[16-99]$   注册者输入年龄只能在16-99这个区间

^[a-zA-Z0-9]$   只能输入英文字符和数字

[0-9]{5,12}   验证qq号码

二、Re包的大致使用过程

1.使用compile将表示正则的字符串编译为一个pattern对象

2.通过pattern对象提供一系列方法对文本进行查找匹配,获得匹配结果,一个Match对象最后使用Match对象提供的属性和方法获取信息,根据需要进行操作。

三、Re常用函数

group():获取一个或多个分组匹配的子串,当获得整个匹配的字符串时,直接使用group或者group(0)

start:获取分组匹配的子串在整个字符串中的开始位置,参数默认为0

end:获取分组匹配的子串在整个字符串中的结束位置,默认为

span:返回的结构数组(start(group),end(group))

四、源码

2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

最新文章

  1. java String 中用&quot;+&quot;拼接字符串的原理
  2. csc.rsp Nuget MVC/WebAPI、SignalR、Rx、Json、EntityFramework、OAuth、Spatial
  3. tomcat启动时 myeclipse控制台中文乱码
  4. *MyBatis框架 在控制台打印sql语句
  5. 2015GitWebRTC编译实录10
  6. jquery.cookie.js 配置
  7. vss error reading from file 解决方法
  8. Golang,用map写个单词统计器
  9. Oracle杀死死锁进程
  10. [iOS Animation]-CALayer 定时器动画
  11. Spring Boot启动过程(四):Spring Boot内嵌Tomcat启动
  12. 栈-&gt;栈的基本定义
  13. Mongodb Mysql NoSQL的区别和联系
  14. 【转载】使用python库--Graphviz为论文画出漂亮的示意图
  15. mysql的csv数据导入与导出
  16. elasticsearch6.7 01.入门指南(1)
  17. Centos7.2安装搜狗拼音
  18. CentOS/redhat使用光盘镜像源
  19. linux内核完全剖析——基于0.12内核-笔记(1)-CPU 数据通信
  20. 万恶之源 - Python初识函数

热门文章

  1. PHP $_SERVER超全局变量详解
  2. web项目的初始搭建和intellij的tomcat的配置
  3. [Go] 利用函数类型实现封装中的回调
  4. 发布Cocos2d-x的PC端程序
  5. 菜鸟刷面试题(三、Redis篇)
  6. 真正的RISC-V开发板——VEGA织女星开发板开箱评测
  7. javascript ES6 新特性之 class
  8. js 对 只包含简单类型数据的对象 为元素 组成的数组 进行去重
  9. SSM框架之Spring(2)IOC及依赖注入
  10. Python:多态、协议和鸭子类型