Welcome 微信登录

首页 / 正则表达式

正则表达式分组实例详解

正则表达式分组实例详解

正则表达式分组:如果想匹配3个数字,正则表达式可以用如下写法:d{3}以上代码使用重复量词可以匹配3位数字。但是在实际应用中,往往需要重复多个字符,例如我想重复ab两个字符,使用以下代码就不合适了,代码如下:ab{3}以上正则表达式只能够重复3次b。为了实现重复多个字符可以使用小括号来指定子表达式或者说分组来实现此功能,例如:(ab){3}上面的正则就可以重复ab了。所谓的分组就是使用小括号将一些项包括起来,使其成为独立的逻辑域,那么就可以像处理一个独立单...
正则表达式字符类加深理解

正则表达式字符类加深理解

正则表达式字符类加深理解:一.基本概念:字符类相对来说是比较简单的,但是也有可能由于理解不够深入或者大意造成一些误区,下面再来做一下介绍。字符类[]能够匹配包含在中括号中的一系列字符中的任意一个,但是匹配的结果只能够是其中的一个而不是多个,例如:var str="abcd";var reg=/[abcd]/;console.log(str.match(reg));以上正则表达式只能够匹配字符"a"。二.使用连字符"-":字符类可以使用连字符"-"来确定一个...
正则表达式匹配IP的表达式(推荐)

正则表达式匹配IP的表达式(推荐)

这里给大家详细讲解一下一个匹配IP地址的正则表达式, 有关正则方面的知识,会在详细的讲解中提到。 在讲解之前,我先给大家介绍一下,ip地址的生成规则。 IP地址,是由32位数字二进制转为四个十进制的字符串组成。 怎么转化?下面讲解: 二进制:11111111111111111111111111111111 分为四部分:11111111.11111111.11111111.11111111 转化:2^7+2^6+2^5+2^4+2^3+2^2+2^1...
Linux中基本正则表达式

Linux中基本正则表达式

字符匹配: . :匹配任意单个字符 [] :匹配指定范围内的任意单个字符; [^]:匹配制定范围外任意单个字符 [:digit:] lower upper alpha alnum space 匹配次数:用在要指定其出现的次数的字符后面,用于限制其前面字符出现的次数 *:匹配其在前面的字符任意次:0,1.多次 .*:匹配任意长度的任意字符 ?:匹配其前面字符0次或一次,及前面字符是可有可无 +:匹配其前面字符一次或是多次,至少一次, {m}匹配前面字...
正则表达式惰性匹配模式(?)

正则表达式惰性匹配模式(?)

正则表达式惰性匹配模式:在贪婪匹配模式一章节已经说过人性是贪婪的,希望获得更多的金钱、地位甚至美女,但是也有很多清心寡欲的人,只要满足基本的生活需求就可以了,在正则表达式中也有这样的匹配原则,下面就进行一下介绍。一.惰性模式的概念:此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如:var str="axxyyzbdkb"; console.log(str.match(/a.*b/));以上代码是贪婪模式,于是能够匹配整个字符串,下面...
Java 正则表达式匹配模式(贪婪型、勉强型、占有型)

Java 正则表达式匹配模式(贪婪型、勉强型、占有型)

Greediness(贪婪型):最大匹配X?、X*、X+、X{n,} 是最大匹配。例如你要用 “<.+>” 去匹配 “a<tr>aava </tr>abb”,也许你所期待的结果是想匹配 “<tr>”,但是实际结果却会匹配到 “<tr>aava </tr>。在 Greediness 的模式下,会尽量大范围的匹配,直到匹配了整个内容,这时发现匹配不能成功时,开始回退缩小匹配范围,直...
javascript将字符串中的多个空格替换为一个空格的正则实例

javascript将字符串中的多个空格替换为一个空格的正则实例

javascript将字符串中的多个空格缩减为一个空格代码实例:在实际应用中可能有这样的需求,那就是将字符串中的多个空格缩减为一个空格。下面就是一段能够实现此功能的代码实例。代码如下://对字符串扩展String.prototype.ResetBlank=function(){ var regEx = /s+/g;return this.replace(regEx, " "); };var str="jb51.net is a goodsite";cons...
jQuery正则表达式的使用方法步骤详解

jQuery正则表达式的使用方法步骤详解

本文主要和大家分享的就是jQuery学习中正则的使用,正则在jquery里面并没有比JavaScript多哪些知识,基本上是一样的,只是选择器更好了一点,一起来看看吧。基础正则1、正则表达式的创建a) var checkNum = /^[A-Za-z0-9]+$/;b) var re=new RegExp(“["+s1+"]“,”g”);2、常用规则a) 用户密码:/^[a-zA-Z][a-zA-Z0-9_]{5,20}$/b) 邮件:/^[w-]+(.[...
PHP 正则表达式效率 贪婪、非贪婪与回溯分析(推荐)

PHP 正则表达式效率 贪婪、非贪婪与回溯分析(推荐)

先扫盲一下什么是正则表达式的贪婪,什么是非贪婪?或者说什么是匹配优先量词,什么是忽略优先量词?好吧,我也不知道概念是什么,来举个例子吧。某同学想过滤之间的内容,那是这么写正则以及程序的。$str = preg_replace("%<script>.+?</script>%i","",$str);//非贪婪 看起来,好像没什么问题,其实则不然。若$str = "<script<script>alert(doc...
详解基于Linux下正则表达式(基本正则和扩展正则命令使用实例)

详解基于Linux下正则表达式(基本正则和扩展正则命令使用实例)

前言正则表达式应用广泛,在绝大多数的编程语言都可以完美应用,在Linux中,也有着极大的用处。 使用正则表达式,可以有效的筛选出需要的文本,然后结合相应的支持的工具或语言,完成任务需求。 在本篇博客中,我们使用grep/egrep来完成对正则表达式的调用,其实也可以使用sed等工具,但是sed的使用极大的需要正则表达式,为了在后面sed篇的书写,就只能这样排序了,有需要的朋友可以把这两篇一起来看。正则表达式的类型正则表达式可以使用正则表达式引擎实现,正则表...
JS基础教程——正则表达式示例(推荐)

JS基础教程——正则表达式示例(推荐)

正则表达式的() [] {}有不同的意思。() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(s*)表示连续空格的字符串。[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[s*]表示空格或者*号。{}一般用来表示匹配的长度,比如 s{3} 表示匹配三个空格,s[1,3]表示匹配一到三个空格。(0-9) 匹配 "0-9′ 本身。 [0-9]* 匹配数字(注意后面有 *,可以为空)[0-9...
正则表达式学习教程之回溯引用backreference详解

正则表达式学习教程之回溯引用backreference详解

本文实例讲述了正则表达式回溯引用backreference。分享给大家供大家参考,具体如下:在所有例子中正则表达式匹配结果包含在源文本中的【和】之间,有的例子会使用Java来实现,如果是java本身正则表达式的用法,会在相应的地方说明。所有java例子都在JDK1.6.0_13下测试通过。一、问题引入一个在HTML页面中匹配标题标签(H1—H6)的问题:文本:<body><h1>Welcome to my page</H1&g...
正则表达式教程之操作符及说明详解

正则表达式教程之操作符及说明详解

本文实例讲述了正则表达式中的操作符及说明。分享给大家供大家参考,具体如下:一、普通字符包括所有未显式指定为元字符的打印和非打印字符组成,如大小写字母、数字、标点符号等。二、元字符元字符是一些在正则表达式里有着特殊含义的字符。因为元字符在正则表达式里有着特殊的含义,所以这些字符不能用来代表它们本身,必须通过给它加个反斜杠前缀来转义,如此得到的转义序列将匹配那个字符本身而不是它特殊的元字符含义。如[表示一个字符集合的开始,如果在正则表达式中要匹配[,那么需要这...
正则表达式教程之匹配单个字符详解

正则表达式教程之匹配单个字符详解

本文实例讲述了正则表达式教程之匹配单个字符。分享给大家供大家参考,具体如下:注:在所有例子中正则表达式匹配结果包含在源文本中的【和】之间,有的例子会使用Java来实现,如果是java本身正则表达式的用法,会在相应的地方说明。所有java例子都在JDK1.6.0_13下测试通过。java测试代码:/** * 根据正则表达式和要匹配的源文本,输出匹配结果 * @param regex 正则表达式 * @param sourceText 要匹配的源文本 */pu...
正则表达式教程之匹配一组字符详解

正则表达式教程之匹配一组字符详解

本文实例讲述了正则表达式教程之匹配一组字符的方法。分享给大家供大家参考,具体如下:注:在所有例子中正则表达式匹配结果包含在源文本中的【和】之间,有的例子会使用Java来实现,如果是java本身正则表达式的用法,会在相应的地方说明。所有java例子都在JDK1.6.0_13下测试通过。一、匹配多个字符中的某一个在上一篇《正则表达式教程之匹配单个字符详解》中的一个匹配以na或sa开头的文本文件例子中,使用的正则表达式是.a..txt。如果还有一个文件是cal....
正则表达式教程之元字符的使用详解

正则表达式教程之元字符的使用详解

本文实例讲述了正则表达式教程之元字符的使用。分享给大家供大家参考,具体如下:注:在所有例子中正则表达式匹配结果包含在源文本中的【和】之间,有的例子会使用Java来实现,如果是java本身正则表达式的用法,会在相应的地方说明。所有java例子都在JDK1.6.0_13下测试通过。一、对特殊字符进行转义元字符是一些在正则表达式里有着特殊含义的字符。因为元字符在正则表达式里有着特殊的含义,所以这些字符就无法用来代表它们本身。在元字符前面加上一个反斜杠就可以对它进...
正则表达式教程之重复匹配详解

正则表达式教程之重复匹配详解

本文实例讲述了正则表达式教程之重复匹配。分享给大家供大家参考,具体如下:注:在所有例子中正则表达式匹配结果包含在源文本中的【和】之间,有的例子会使用Java来实现,如果是java本身正则表达式的用法,会在相应的地方说明。所有java例子都在JDK1.6.0_13下测试通过。一、有多少个匹配前面几篇讲的都是匹配一个字符,但是一个字符或字符集合要匹配多次,应该怎么做呢?比如要匹配一个电子邮件地址,用之前说到的方法,可能有人会写出像w@w.w这样的正则表达式,但...
<< 1 2 3 4 5 6 7 8 9 10 >>