美文网首页
正则表达式

正则表达式

作者: Billy_W | 来源:发表于2016-09-29 09:21 被阅读0次

元字符

\b:代表着单词的开头或结尾,作为单词的分界处。

例如:正则表达式 h i会匹配到包含有 hi 这两个连续字母的单词,像history、him。而如果加上\b,是正则表达式变成这样 \bhi\b那么就只会匹配到 hi 这个单词

. (英语中的句号): 匹配除了换行符以外的任意字符。

例如:正则表达式 \ba.\b(\b是代表单词开头或结束的元字符,上面已经介绍) 匹配以 前面一个是字符a,后面是一个除换行符意外的任意字符的字符串,像aa、ab、a_、a+ 这些都可以匹配到

\d:匹配一个数字(0-9)

例如:正则表达式 0\d\d\d\d\9 匹配以0开都,以9结尾的一串6个数字的数字串,中间的四个数字可以是0到9中任意的数字,像056789、043629等等

\w:匹配字母或数字或下划线或汉字

例如:正则表达式 \w\w\w\w 匹配任意的四个字母或数字或下划线或汉字,像中文中的成语:十动然拒、普大喜奔 这种类型的,或者是:main、void 这种四个字母的单词,或者是:5_a、壕b6 这种杂交的类型

\s:匹配任意的空白字符(上面说了这么多,这个没什么好说的了,应该挺好理解的把)

上面的介绍的元字符是用来匹配特殊的格式或者字符的,而下面的几个则用来匹配数量的

*(星号) :重复零次或多次

例如:正则表达式 a\d匹配以字符a开头的,后面跟着0个或者多个数字的字符串:a、a1、a94803748 这些都是该正则表达式匹配的字符串;

+:重复1次或多次

例如:正则表达式 a\d+ 匹配的是以字符a开头的,后面跟着1个或多个数字的字符串:a3、a5856306 ,但是不能匹配 a 应为+代表最少要有一个;

?:重复0次或1次

和上面两个类似,表达式 a\d? 匹配的是以字符a开头的,后面跟着0个或一个数字的字符串:a、a5、a9

{n}:重复n次

例如:我们的身份证号,一般来说是18位的数字(实际上身份证的验证要复杂得多,这里只是举个栗子),那么我们可以写这么一个正则表达式来匹配它:\d{18} ,又例如我们银行卡的取款密码,一般来说是6位的数字,那么我们就可以写:\d{6} 这样的正则表达式来匹配。

{n,}:重复n次或更多次(即最少都要重复n次)

例如:现在很多网站的账号注册时,密码都要求不少于多少个数,那么我们就可以这么写:\d{6,} ,这是不少于6位的数字

{n,m}:重复n到m次(最少重复n次,最多重复m次)

例如:QQ的账号要求是5到12位, 那么可以用正则表达式:\d{5,12} 来匹配

相关文章

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • Python基础入门 - 正则表达式与综合实战

    1. 初识正则表达式 1.1 介绍 步骤介绍正则表达式入门及应用正则表达式的进阶正则表达式案例 1.2 正则表达式...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

  • Python爬虫(十)_正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • python正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • 正则表达式

    了解正则表达式基本语法 能够使用JavaScript的正则对象 正则表达式简介 什么是正则表达式 正则表达式:用于...

网友评论

      本文标题: 正则表达式

      本文链接:https://www.haomeiwen.com/subject/yiasettx.html