Welcome 微信登录

首页 / 正则表达式

修改月光博客网站中PHP常用正则表达式中出现的错误

修改月光博客网站中PHP常用正则表达式中出现的错误

最近研究正则表达式。看到很多朋友需要IP地址的正则表达式,网上找了一下,一开始就找到了月光博客网站模板上的找了半天没有找到完整解决IP地址的正则表达式不要紧,我随便验证了上面一个正则表达式结果不匹配,所以就自己写了一个,与大家分享其中可能会出现很多错误希望大家多多指点,多多包涵。 很多情况下因为新规则的不断出现,就需要增加一些兼容规则。学正则表达式就是学的思路,拿来主义者不好。1. $reg="/[x-x]+/u";//验证是否为中文字符 2. $reg=...
通过正则表达式删除空行的方法

通过正则表达式删除空行的方法

我们的目标是要删除文本中的空行,可能一行也可能是多行。所以,我的操作如下:在此,我们匹配空行用的是( )*这样,就可以匹配多个空行,同时用null来替代,就可以实现删除空行。此方案是基于对 和 的使用。以前在网上看到一种实现是: [s| ]* 匹配之后,用null替代,也可以实现删除空行,效果如下图:两种方案都能实现相同的效果。如果有其他的不同理解,请发表评论,大家共同进步。我又做了以下测试,如下图:仅用了 就完全实现了删除所有的空行,因为在每一个空行...
JS 正则表达式用法介绍

JS 正则表达式用法介绍

正则表达式使用详解简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。基本语法在对正则表达式的功能和作用有了初步的了...
几个小例子教你如何实现正则表达式highlight高亮

几个小例子教你如何实现正则表达式highlight高亮

程序员在编写代码的时候少不了和字符串以及“查询”打交道,两者的交集中有一个叫做正则表达式的的东西,这家伙用好了可以提高编程效率,用不好的话...你可以先去好好学一学。 关于正则的使用,举个简单的例子:复制代码 代码如下:var m = location.href.match(/(w+:)/{0,3}([^/]+)(?:(/[^?#]*))?(?:(?[^#]+|.+))?(?:(#.*))?/);var res = { protocol: m[1], h...
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等等,那...
<< 31 32 33 34 35 36 37 38 39 40 >>