正则表达式的简单理解
\b 字符首尾。\bhello\b表示hello单词
. 匹配除了换行符以外的任意字符
* 匹配的是数量。前边的内容可以连续重复使用任意次以使整个表达式得到匹配
\bhello\b.*\bworld\b 表示匹配hello单词后隔一些东西再来一个world
\d表示匹配数字。
0\d\d-\d\d\d\d\d 表示012-345678
也可以这样 0\d{2}-\d{5}
\s 匹配任意的空格,制表符,换行符,中文全角空格
\w 匹配任意的字母,数字,下划线,汉字
+ 类似* 不过*可以是匹配0个。+号只能匹配1或更多
^ 匹配开头
$ 匹配结尾
\ba\w*\b 先\b 以a开头,\w*后面跟任意数量的字母或数字 \b然后结束
\d+ 匹配一个或多个数字
\b\w{6}\b \b开始 匹配6个字母或数字 \b然后结束
^\d{5,12}$ 一串5~12位的数字
查询本身要转义。查找www.baidu.com
要www\.baidu\.com
? 重复一次或0次
Windows\d+ 匹配Windows后面跟1个或更多数字
^\w+ 匹配一行的第一个单词(或整个字符串的第一个单词,具体匹配哪个意思得看选项设置)
\(?0\d{2}[) -]?\d{8}
先是\( 转义( 匹配一个(
? (出现一次或0次
0\d{2} 0后面跟两个数字
[) -] 匹配)或 空格 或 -
? 上面的) 空格 - 出现一次或不出现
\d{8} 然后匹配8个数字
(010)88886666
022-22334455
02912345678
\(0\d{2}\)[- ]?\d{8}|0\d{2}[- ]?\d{8}
\( 先匹配一个(
0\d{2} 然后0后面接两个数字
\) 再接一个)
[- ] 匹配- 或空格
? 匹配以上的- 或空格1次或0次
\d{8} 匹配8个数字
| 另一种匹配规则
0\d{2} 0后面接2个数字
[- ]? 匹配一次或0次 - 或 空格
\d{8} 匹配8个数字
一个字符串匹配多次使用()实现
(\d{1,3}\.){3}\d{1,3}
\d{1,3} 匹配1到3个数字
\.后面接.
(\d{1,3}\.)表示把 198. 作为一个分组
{3} 对上面的那个分组又重复三次 198.162.111.
\d{1,3} 再匹配一到三个数字 198.162.111.112
转载于:https://www.cnblogs.com/kunspace/p/9032108.html
正则表达式的简单理解相关推荐
- linun——SElinux的简单理解
SElinux简单理解 一.什么是SElinux? SELinux 全称 Security Enhanced Linux (安全强化 Linux),是 MAC (Mandatory Access Co ...
- android 点击事件消费,Android View事件分发和消费源码简单理解
Android View事件分发和消费源码简单理解 前言: 开发过程中觉得View事件这块是特别烧脑的,看了好久,才自认为看明白.中间上网查了下singwhatiwanna粉丝的读书笔记,有种茅塞顿开 ...
- GNU/Linux平台上正则表达式的简单使用
友情提醒:本博文涉及的内容中涉及到的系统实践操作在Centos6.5上实现,GNU/Linux简称为linux,GNU/grep简称为grep,GNU/sed简称为sed,GNU/gawk简称为awk ...
- 【转载】Deep learning:十九(RBM简单理解)
Deep learning:十九(RBM简单理解) 这篇博客主要用来简单介绍下RBM网络,因为deep learning中的一个重要网络结构DBN就可以由RBM网络叠加而成,所以对RBM的理解有利于我 ...
- 学习:双机热备、集群、负载均衡、SQL故障转移群集简单理解(转)
双机热备.集群.负载均衡.SQL故障转移群集简单理解平常,大家常提到几个技术名词:双机热备.集群.负载均衡.SQL故障转移群集.这里,就我的理解,和大家简单探讨下,有不足或错误之处还请各位指出! 这些 ...
- 字符串匹配算法Java_如何简单理解字符串匹配算法?
这篇文章来说说如何简单理解KMP,BM算法.之前看过一些文章说,KMP算法很难理解. 可我并不觉得. 我反而觉得它容易理解.平时我们写java代码的时候, 判断一个字符串是否存在包含另一个字符串都是直 ...
- python yield的简单理解
2019独角兽企业重金招聘Python工程师标准>>> yield是个生成器,它可以使一个方法变成可迭代的方法,每次迭代返回yield后面的值 简单理解: >>>d ...
- git pull 是到工作区还是暂存区_每天一Git之简单理解工作区和暂存区
每天一Git之简单理解工作区和暂存区 1. 工作区与暂存区命令初体验 1.1. 暂存区文件与文件夹管理 [root@number ~]# cd GitDir/git_learning/ [root@n ...
- c语言理解参数,c语言中对可变参数列表的简单理解
函数原型中一般情况下参数的数目是固定的,但是如果想在不同的时候接收不定数目的参数时该怎么办呢?c语言提供了可变参数列表来实现. 可变参数列表是通过宏来实现的,这些宏定义在stdarg.h的头文件中.头 ...
最新文章
- ssh(Struts+spring+Hibernate)三大框架整合-简述
- Kinesis、Streams and Firehose
- Tomcat 架构探索
- RHEL5下构建LVS负载均衡系统详解(二)
- Windows Server Backup 备份活动目录
- ip pim spare 源树 和 共享树_iPhone通过内置应用与电脑传输共享文件指南
- leetcode 684. Redundant Connection | 684. 冗余连接(并查集)
- 俄美就《中导条约》磋商 普京:不希望进行军备竞赛
- python堆排序算法_Python算法学习之堆和堆排序
- [递归|迭代] leetcode 21 合并两个有序链表
- 20200315:检查替换后的词是否有效(leetcode1003)
- 树莓派安装摄像头 C110 motion
- 【论文笔记】 ICRA 2021 通用无监督激光里程计 Self-supervised Learning of LiDAR Odometry for Robotic Applications
- 消息队列(Message Queue)简介及其使用
- unity 3d 仿真_在Unity3D中构建3D仿真入门,第1部分
- 计算机打字皮肤怎么退出,使用搜狗输入法电脑版中设置快捷键更换皮肤的方法...
- python 小说 云_python爬小说
- 浏览器如何使用快捷键恢复关闭的网页及关闭当前网页
- Macbook如何打开Chrome调试工具Developer Tools
- 【随机过程】随机过程第一章 随机过程的基本概念