\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

正则表达式的简单理解相关推荐

  1. linun——SElinux的简单理解

    SElinux简单理解 一.什么是SElinux? SELinux 全称 Security Enhanced Linux (安全强化 Linux),是 MAC (Mandatory Access Co ...

  2. android 点击事件消费,Android View事件分发和消费源码简单理解

    Android View事件分发和消费源码简单理解 前言: 开发过程中觉得View事件这块是特别烧脑的,看了好久,才自认为看明白.中间上网查了下singwhatiwanna粉丝的读书笔记,有种茅塞顿开 ...

  3. GNU/Linux平台上正则表达式的简单使用

    友情提醒:本博文涉及的内容中涉及到的系统实践操作在Centos6.5上实现,GNU/Linux简称为linux,GNU/grep简称为grep,GNU/sed简称为sed,GNU/gawk简称为awk ...

  4. 【转载】Deep learning:十九(RBM简单理解)

    Deep learning:十九(RBM简单理解) 这篇博客主要用来简单介绍下RBM网络,因为deep learning中的一个重要网络结构DBN就可以由RBM网络叠加而成,所以对RBM的理解有利于我 ...

  5. 学习:双机热备、集群、负载均衡、SQL故障转移群集简单理解(转)

    双机热备.集群.负载均衡.SQL故障转移群集简单理解平常,大家常提到几个技术名词:双机热备.集群.负载均衡.SQL故障转移群集.这里,就我的理解,和大家简单探讨下,有不足或错误之处还请各位指出! 这些 ...

  6. 字符串匹配算法Java_如何简单理解字符串匹配算法?

    这篇文章来说说如何简单理解KMP,BM算法.之前看过一些文章说,KMP算法很难理解. 可我并不觉得. 我反而觉得它容易理解.平时我们写java代码的时候, 判断一个字符串是否存在包含另一个字符串都是直 ...

  7. python yield的简单理解

    2019独角兽企业重金招聘Python工程师标准>>> yield是个生成器,它可以使一个方法变成可迭代的方法,每次迭代返回yield后面的值 简单理解: >>>d ...

  8. git pull 是到工作区还是暂存区_每天一Git之简单理解工作区和暂存区

    每天一Git之简单理解工作区和暂存区 1. 工作区与暂存区命令初体验 1.1. 暂存区文件与文件夹管理 [root@number ~]# cd GitDir/git_learning/ [root@n ...

  9. c语言理解参数,c语言中对可变参数列表的简单理解

    函数原型中一般情况下参数的数目是固定的,但是如果想在不同的时候接收不定数目的参数时该怎么办呢?c语言提供了可变参数列表来实现. 可变参数列表是通过宏来实现的,这些宏定义在stdarg.h的头文件中.头 ...

最新文章

  1. ssh(Struts+spring+Hibernate)三大框架整合-简述
  2. Kinesis、Streams and Firehose
  3. Tomcat 架构探索
  4. RHEL5下构建LVS负载均衡系统详解(二)
  5. Windows Server Backup 备份活动目录
  6. ip pim spare 源树 和 共享树_iPhone通过内置应用与电脑传输共享文件指南
  7. leetcode 684. Redundant Connection | 684. 冗余连接(并查集)
  8. 俄美就《中导条约》磋商 普京:不希望进行军备竞赛
  9. python堆排序算法_Python算法学习之堆和堆排序
  10. [递归|迭代] leetcode 21 合并两个有序链表
  11. 20200315:检查替换后的词是否有效(leetcode1003)
  12. 树莓派安装摄像头 C110 motion
  13. 【论文笔记】 ICRA 2021 通用无监督激光里程计 Self-supervised Learning of LiDAR Odometry for Robotic Applications
  14. 消息队列(Message Queue)简介及其使用
  15. unity 3d 仿真_在Unity3D中构建3D仿真入门,第1部分
  16. 计算机打字皮肤怎么退出,使用搜狗输入法电脑版中设置快捷键更换皮肤的方法...
  17. python 小说 云_python爬小说
  18. 浏览器如何使用快捷键恢复关闭的网页及关闭当前网页
  19. Macbook如何打开Chrome调试工具Developer Tools
  20. 【随机过程】随机过程第一章 随机过程的基本概念

热门文章

  1. linux 下重名名文件
  2. MyBatis版本升级引发的线上告警回顾及原理分析
  3. 一本彻底搞懂MySQL索引优化EXPLAIN百科全书
  4. 正则表达式真的很骚,可惜你不会写!
  5. Spring 中的统一异常处理
  6. 这些让人抓狂的烂代码,你碰到几种?
  7. 数据科学家最需要什么技能?
  8. Linux c vim跳到指定行,grep与vim工具基本命令详解
  9. php5.6.33安装教程,centos7手动安装PHP5.6.33详解
  10. ecg 幅度_ECG信号中一些运动伪差的讨论