Welcome 微信登录

首页 / 正则表达式

正则表达式(简单易懂篇)

正则表达式(简单易懂篇)

什么是正则表达式:简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则表达式的痕迹,例如:Perl或PHP脚本语言。此外,JavaScript这种客户端的脚本语言也提供了对正则表达式的支持,现在正则表达式已经成为了一个通用的概念和工具,被各类技术人员所广泛使用。正则表达式基本语法一、创建JavaScript正则(RegExp)对象var reg = RegExp("s");var reg ...
正则表达式实现匹配连续数字的方法

正则表达式实现匹配连续数字的方法

实现的要求如下:纯数字5-7位之间前三位相同从第四位开始连续如下面的例子:11123#正确22234#正确33345#正确333456 #正确2223456 #正确0001234 #正确00012345#错误:此行长度超标000234 #错误:第3位与第4位不连续111235 #错误:第5位和第6位不连续1、匹配三位相同数字(d)1{2}2、匹配连续数字匹配连续数字可以通过零宽断言来匹配,当然也没什么好办法,只能通过列举,如下两行都可以匹配3位连续数字(0...
正则表达式简介及在C++11中的简单使用教程

正则表达式简介及在C++11中的简单使用教程

正则表达式Regex(regular expression)是一种强大的描述字符序列的工具。在许多语言中都存在着正则表达式,C++11中也将正则表达式纳入了新标准的一部分,不仅如此,它还支持了6种不同的正则表达式的语法,分别是:ECMASCRIPT、basic、extended、awk、grep和egrep。其中ECMASCRIPT是默认的语法,具体使用哪种语法我们可以在构造正则表达式的时候指定。 正则表达式是一种文本模式。正则表达式是强大、便捷、高效的文...
编写高质量的js之正确理解正则表达式回溯

编写高质量的js之正确理解正则表达式回溯

当一个正则表达式扫描目标字符串时,从左到右逐个扫描正则表达式的组成部分,在每个位置上测试能不能找到一个匹配。对于每一个量词和分支,都必须确定如何继续进行。如果是一个量词(如*、+?或者{2,}),那么正则表达式必须确定何时尝试匹配更多的字符;如果遇到分支(通过|操作符),那么正则表达式必须从这些选项中选择一个进行尝试。当正则表达式做出这样的决定时,如果有必要,它会记住另一个选项,以备返回后使用。如果所选方案匹配成功,正则表达式将继续扫描正则表达式模...
正则表达式{n,m}量词(至少n次,最多m次)

正则表达式{n,m}量词(至少n次,最多m次)

正则表达式{n,m}量词:{n,m}量词可以重复前面匹配的字符n-m次,至少n次,最多m次。语法结构:构造函数方式:new RegExp("x{n,m}")对象直接量方式:/x{n,m}/浏览器支持:IE浏览器支持此元字符。火狐浏览器支持此元字符。谷歌浏览器支持此元字符。实例代码:实例一:var str="100,1000 or 10000"; var reg=new RegExp("\d{3,4}","g");console.log(str.match(...
正则表达式全局匹配模式(g修饰符)

正则表达式全局匹配模式(g修饰符)

正则表达式g修饰符:g修饰符用语规定正则表达式执行全局匹配,也就是在找到第一个匹配之后仍然会继续查找。语法结构:构造函数方式:new RegExp("regexp","g")对象直接量方式:/regexp/g浏览器支持:IE浏览器支持此元字符。火狐浏览器支持此元字符。谷歌浏览器支持此元字符。实例代码:实例一:var str="this is an antzone good"; var reg=/an/;console.log(str.match(reg))...
正则表达式i修饰符(大小写不敏感)

正则表达式i修饰符(大小写不敏感)

正则表达式i修饰符:i修饰符用来规定正则表达式的匹配是大小写不敏感的。语法结构:构造函数方式:new RegExp("regexp","i")对象直接量方式:/regexp/i浏览器支持:IE浏览器支持此元字符。火狐浏览器支持此元字符。谷歌浏览器支持此元字符。实例代码:var str="This is an antzone good"; var reg=/this/;console.log(str.match(reg));以上代码不能够匹配任何内容,因为是...
正则表达式小结篇

正则表达式小结篇

正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。下面小编给大家总结了些关于正则表达式知识点,具体内容如下所示:1、元字符 [拥有特殊含义的元字符] d -> 匹配一个0-9的数字,相当于[0-9],和它相反的是D ->匹配一个除了0-9的任意字符 w -> 匹配一个0-9、a-z、A...
正则表达式m修饰符(多行匹配)

正则表达式m修饰符(多行匹配)

正则表达式m修饰符:m修饰符规定正则表达式可以执行多行匹配。m修饰符的作用是修改^和$在正则表达式中的作用,让它们分别表示行首和行尾。在默认状态下,一个字符串无论是否换行只有一个开始^和结尾$,如果采用多行匹配,那么每一个行都有一个^和结尾$。语法结构:构造函数方式:new RegExp("regexp","m")对象直接量方式:/regexp/m浏览器支持:IE浏览器支持此元字符。火狐浏览器支持此元字符。谷歌浏览器支持此元字符。实例代码:实例一:var ...
正则表达式模式修饰符

正则表达式模式修饰符

i (PCRE_CASELESS)如果设置了这个修饰符,模式中的字母会进行大小写不敏感匹配。m (PCRE_MULTILINE)默认情况下,PCRE 认为目标字符串是由单行字符组成的(然而实际上它可能会包含多行), “行首”元字符 (^) 仅匹配字符串的开始位置, 而”行末”元字符 ($) 仅匹配字符串末尾, 或者最后的换行符(除非设置了 D 修饰符)。这个行为和 perl 相同。 当这个修饰符设置之后,“行首”和“行末”就会匹配目标字符串中任意换行符之前...
ES2015 正则表达式新增特性

ES2015 正则表达式新增特性

ES2015 正则表达式新增特性:在原来正则表达式基础上,ES2015增强了对四字节unicode字符的支持等功能。更多正则表达式内容可以参阅正则表达式教程板块。一.RegExp构造函数的使用:在ES2015之前,使用RegExp构造函数创建正则表达式对象有两种方式:创建方式一:var reg = new RegExp("antzone","g");构造函数的第一个参数是正则表达式字符串主体,第二个参数是正则表达式修饰符。上面的代码等价于下面代码:var ...
正则表达式u修饰符(支持UTF-16编码)

正则表达式u修饰符(支持UTF-16编码)

正则表达式u修饰符:此修饰符标识能够正确处理大于uFFFF的Unicode字符。也就是说,会正确处理四个字节的UTF-16编码。此修饰符是ES2015新增,更多正则表达式新特性可以参阅ES2015 正则表达式新增特性一章节。更多正则表达式教程可以参阅正则表达式教程板块。代码实例:console.log(/^uD842/u.test("uD842uDFB7"))输出false,由于"uD842uDFB7"是一个四个字节的UTF-16编码,代表一个字符,所以如...
正则表达式w元字符使用介绍

正则表达式w元字符使用介绍

正则表达式w元字符:w元字符用来匹配单词字符,它等价于"[a-zA-Z0-9]"。语法结构:构造函数方式:new RegExp("\w")对象直接量方式:/w/浏览器支持:IE浏览器支持此元字符。火狐浏览器支持此元字符。谷歌浏览器支持此元字符。实例代码:实例一:var str="antzone<12>love"; var reg=new RegExp("\w","g"); console.log(str.match(reg));以上代码可以匹配...
正则表达式W元字符使用方法

正则表达式W元字符使用方法

正则表达式W元字符:W(大写)用来匹配非单词字符,它等价于"[^a-zA-Z0-9_]"。语法结构:构造函数方式:new RegExp("\W")对象直接量方式:/W/浏览器支持:IE浏览器支持此元字符。火狐浏览器支持此元字符。谷歌浏览器支持此元字符。实例代码:实例一:var str="antzone<12>love"; var reg=new RegExp("\W","g"); console.log(str.match(reg))以上代码可...
正则表达式.号元字符(除了回车符
和换行符
)

正则表达式.号元字符(除了回车符 和换行符 )

正则表达式.号元字符:点号(.)元字符可以匹配除了回车符( )和换行符( )之外的任意字符。语法结构:构造函数方式:new RegExp(".")对象直接量方式:[JavaScript] 纯文本查看 复制代码运行代码/./浏览器支持:IE浏览器支持此元字符。火狐浏览器支持此元字符。谷歌浏览器支持此元字符。注意:在IE9以上浏览器或者其他标准浏览器中,小数点能够匹配除了回车符( )和换行符( )之外的任意字符。在IE8以下浏览器中,小数点能够匹配除了换行符(...
正则表达式d元字符(相对于数字0-9)

正则表达式d元字符(相对于数字0-9)

正则表达式d元字符:d元字符可以匹配数字字符,等价于"[0-9]"。语法结构:构造函数方式:new RegExp(\d)对象直接量方式:/d/浏览器支持:IE浏览器支持此元字符。火狐浏览器支持此元字符。谷歌浏览器支持此元字符。实例代码:实例一:var str="I love antzone and you 360"; var reg=new RegExp("\d","g"); console.log(str.match(reg));以上代码可以匹配字符...
<< 1 2 3 4 5 6 7 8 9 10 >>