Welcome 微信登录

首页 / 正则表达式

js 玩转正则表达式之语法高亮

js 玩转正则表达式之语法高亮

学了几天正则,差不多该总结整理写成果了,之前就想写语法高亮匹配来着,不过水平不够,看着例子都不理解。那么我们来分析下两位大神 次碳酸钴 和 Barret Lee 语法高亮实现。先说 Barret Lee 的这篇 《几个小例子教你如何实现正则表达式highlight高亮》之前看的时候只觉的神奇,特别是下面那个一步一步分开匹配的例子,更是霸气测漏,不过作者也说了,分开只是为了演示方便,可以很直观的看到这一步匹配了什么,不然一步到位匹配完成,你都不知道发生了什么...
js 正则表达式学习笔记之匹配字符串

js 正则表达式学习笔记之匹配字符串

今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享。关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配。(因为我想学完之后写个语法高亮练手,所以用js代码当作例子)复制代码 代码如下:var str1 = "我是字符串1哦,快把我取走", str2 = "我是字符串2哦,快把我取走";比如这样一个字符串,匹配起来很简单 /"[^"]*"/g 即可。PS: 白色截图是 chrome 34 控制台中运行的结果,深灰色是 sublim...
史上最详细的js日期正则表达式分享

史上最详细的js日期正则表达式分享

最简单的正则 如 : /d{4}-/d{2}-/d{2}但是实际情况却不是那么简单,,要考虑,有效性和闰年等问题.....对于日期的有效范围,不同的应用场景会有所不同。MSDN中定义的DateTime对象的有效范围是:0001-01-01 00:00:00到9999-12-31 23:59:59。UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z。先考虑与年份无关的前三条规则,年份可统一写作(?!0000)[0-9]{...
正则表达式不区分大小写以及解决思路的探索 .

正则表达式不区分大小写以及解决思路的探索 .

今天遇见一个消除js正则表达式不区分大小写的问题,网上一搜,发现自己果然是菜鸟。在js里面//g,其中g表示全局匹配,如果没有这个,那么就意味着只能匹配一次就会自动结束;/i/就表示在匹配的过程中不区分大小写。呵呵。。这个在参数过滤的过程中就很有用了。复制代码 代码如下:dxycode=dxycode.replace(/<brs*/?>/gi," ")都说到这个份上了,自然情不自禁的看了一下.NET中的正则表达式不区分大小写的情况。在.NET中...
正则表达式匹配不包含某些字符串的技巧

正则表达式匹配不包含某些字符串的技巧

经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤”hede”字串,但这种写法是错误的。我们可以这样写:[^hede],但这样的正则表达式完全是另外一个意思,它的意思是字符串里不能包含‘h",‘e",‘d"三个但字符。那什么样的正则表达式能过滤出不包含完整“hello”字串的信息呢?事实上,说正则表达式里不支持逆向匹配并不是百分之百的正确。就像这个问题,我们就可以使用否定式查找来模拟出逆向匹配,从而解决...
正则表达式(括号)、[中括号]、{大括号}的区别小结

正则表达式(括号)、[中括号]、{大括号}的区别小结

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

正则表达式中的"g"是什么意思附件参数g的用法

为了解答“正则表达式(/[^0-9]/g,"")中的"/g"是什么意思?”这个问题,也为了能够便于大家对正则表达式有一个更为综合和深刻的认识,我将一些关键点和容易犯糊涂的地方再系统总结一下。总结1:附件参数g的用法 表达式加上参数g之后,表明可以进行全局匹配,注意这里“可以”的含义。我们详细叙述:1)对于表达式对象的exec方法,不加入g,则只返回第一个匹配,无论执行多少次均是如此,如果加入g,则第一次执行也返回第一个匹配,再执行返回第二个匹配,依次类推。...
浅谈正则表达式(Regular Expression)

浅谈正则表达式(Regular Expression)

一、什么是正则表达式?简单的说:正则表达式(Regular Expression)是一种处理字符串匹配的语言;正则表达式描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串,对匹配到的子串进行“取出”或“替换”操作。二、正则表达式的应用正则表达式在实际的开发过程中非常实用,能够快速解决一些复杂的字符串处理问题,下面我对正则表达式的应用做一些简单分类:第一种:数据验证比如,你要验证一个字符串是否是正确的EMail,Telphone,Ip等等,那...
Python正则表达式的七个使用范例详解

Python正则表达式的七个使用范例详解

作为一个概念而言,正则表达式对于Python来说并不是独有的。但是,Python中的正则表达式在实际使用过程中还是有一些细小的差别。本文是一系列关于Python正则表达式文章的其中一部分。在这个系列的第一篇文章中,我们将重点讨论如何使用Python中的正则表达式并突出Python中一些独有的特性。我们将介绍Python中对字符串进行搜索和查找的一些方法。然后我们讲讨论如何使用分组来处理我们查找到的匹配对象的子项。我们有兴趣使用的Python中正则表达式的模...
常用的正则表达式集锦

常用的正则表达式集锦

在计算机科学中,正则表达式用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在WEB开发中,正则表达式通常用来检测、查找替换某些符合规则的字符串,如检测用户输入E-mai格式是否正确,采集符合规则的页面内容等等。今天我将分别用PHP和Javascript向大家介绍WEB开发中最常用最实用的正则表达式及其用法,正则表达式是一门学科,不可能使用一篇文章来讲解完,理论的东西网上很多,有兴趣的同学可以搜一大把。不过你也许没必要去埋头学习琢磨不透的正则表达...
使用正则表达式找出不包含特定字符串的条目

使用正则表达式找出不包含特定字符串的条目

做日志分析工作的经常需要跟成千上万的日志条目打交道,为了在庞大的数据量中找到特定模式的数据,常常需要编写很多复杂的正则表达式。例如枚举出日志文件中不包含某个特定字符串的条目,找出不以某个特定字符串打头的条目,等等。使用否定式前瞻正则表达式中有前瞻(Lookahead)和后顾(Lookbehind)的概念,这两个术语非常形象的描述了正则引擎的匹配行为。需要注意一点,正则表达式中的前和后和我们一般理解的前后有点不同。一段文本,我们一般习惯把文本开头的方向称作“...
php正则表达式取得内容所有链接的方法

php正则表达式取得内容所有链接的方法

本文实例讲述了php正则表达式取得内容所有链接的方法。分享给大家供大家参考。具体如下:这里提供二款关于php正则链接的方法,他们可以取得内容所有链接并且保存到一个数组,当然也可以把链接全部替换.方法一,代码如下:复制代码 代码如下:function get_all_url($code){ preg_match_all("/<as+href=["|"]?([^>"" ]+)["|"]?s*[^>]*>([^>]...
<< 61 62 63 64 65 66 67 68 69 70 >>