易网时代-编程资源站
Welcome
首页
/
正则表达式
修改月光博客网站中PHP常用正则表达式中出现的错误
2017-02-06
59
最近研究正则表达式。看到很多朋友需要IP地址的正则表达式,网上找了一下,一开始就找到了月光博客网站模板上的找了半天没有找到完整解决IP地址的正则表达式不要紧,我随便验证了上面一个正则表达式结果不匹配,所以就自己写了一个,与大家分享其中可能会出现很多错误希望大家多多指点,多多包涵。 很多情况下因为新规则的不断出现,就需要增加一些兼容规则。学正则表达式就是学的思路,拿来主义者不好。1. $reg="/[x-x]+/u";//验证是否为中文字符 2. $reg=...
js正则判断非法字符限制输入
2017-02-06
129
不能输入!@#¥%……&* 这种字符的正则表达式书写: /[@#$%^&*]+/g 这个是包含以上任意一个特殊字符。取! 即可 alert(!/[@#$%^&*]+/g.test(“test")) 返回 false 就代表不包含非法字符 ....
通过正则表达式删除空行的方法
2017-02-06
57
我们的目标是要删除文本中的空行,可能一行也可能是多行。所以,我的操作如下:在此,我们匹配空行用的是( )*这样,就可以匹配多个空行,同时用null来替代,就可以实现删除空行。此方案是基于对 和 的使用。以前在网上看到一种实现是: [s| ]* 匹配之后,用null替代,也可以实现删除空行,效果如下图:两种方案都能实现相同的效果。如果有其他的不同理解,请发表评论,大家共同进步。我又做了以下测试,如下图:仅用了 就完全实现了删除所有的空行,因为在每一个空行...
一个好用的正则匹配电话号手机号邮箱网址的方法
2017-02-06
50
找到一个好用的正则匹配电话和手机号的方法,感谢,在这里分享一下,希望可以帮助更多人 匹配全部url地址和链接内容 复制代码 代码如下: $str = "<a href="http://www.baidu.com" target="_blank">百度</a>http://www<a href="http://www.sina.com" target="_blank">新浪</a>kod"; preg_matc...
JS 正则表达式用法介绍
2017-02-06
52
正则表达式使用详解简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。基本语法在对正则表达式的功能和作用有了初步的了...
几个小例子教你如何实现正则表达式highlight高亮
2017-02-06
46
程序员在编写代码的时候少不了和字符串以及“查询”打交道,两者的交集中有一个叫做正则表达式的的东西,这家伙用好了可以提高编程效率,用不好的话...你可以先去好好学一学。 关于正则的使用,举个简单的例子:复制代码 代码如下:var m = location.href.match(/(w+:)/{0,3}([^/]+)(?:(/[^?#]*))?(?:(?[^#]+|.+))?(?:(#.*))?/);var res = { protocol: m[1], h...
如何实现正则表达式的JavaScript的代码高亮
2017-02-06
56
今天想改一下JS的高亮的配色,憋了一下午憋出了这个这个正则表达式。 下面这老长老长了的玩意儿是个正则表达式,看到了别吓坏了。复制代码 代码如下:/(//.*|/*[Ss]+?*/)|(([""])(?:\.|[^\ ])*?3)|(break|continue|do|for|in|function|if|else|return|switch|this|throw|try|catch|finally|var|while|with|case|new|typ...
js 玩转正则表达式之语法高亮
2017-02-06
45
学了几天正则,差不多该总结整理写成果了,之前就想写语法高亮匹配来着,不过水平不够,看着例子都不理解。那么我们来分析下两位大神 次碳酸钴 和 Barret Lee 语法高亮实现。先说 Barret Lee 的这篇 《几个小例子教你如何实现正则表达式highlight高亮》之前看的时候只觉的神奇,特别是下面那个一步一步分开匹配的例子,更是霸气测漏,不过作者也说了,分开只是为了演示方便,可以很直观的看到这一步匹配了什么,不然一步到位匹配完成,你都不知道发生了什么...
PHP中过滤常用标签的正则表达式
2017-02-06
54
我们常常会用到PHP过滤一些标签的功能,比如过滤链接标签、过滤script标签等等,下面就介绍一下PHP过滤常用标签的正则表达式代码:$str=preg_replace("/s+/", " ", $str); //过滤多余回车$str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格)$str=preg_replace("/<!–.*?–>/si","",...
js 正则表达式学习笔记之匹配字符串
2017-02-06
50
今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享。关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配。(因为我想学完之后写个语法高亮练手,所以用js代码当作例子)复制代码 代码如下:var str1 = "我是字符串1哦,快把我取走", str2 = "我是字符串2哦,快把我取走";比如这样一个字符串,匹配起来很简单 /"[^"]*"/g 即可。PS: 白色截图是 chrome 34 控制台中运行的结果,深灰色是 sublim...
使用正则表达式匹配[***]样式的字符串
2017-02-06
46
源码如下:复制代码 代码如下:- (NSUInteger)analyseRX:(NSString *)string withPatternString:(NSString *)patternString{ // \[[^\]]+\] 用以匹配字符串中所出现的 [*] 的个数 // <[^>]+> 用以匹配字符串中所出现的 <*> 的个数 if (string == nil) { return 0; } // 正则表达式 NSR...
史上最详细的js日期正则表达式分享
2017-02-06
47
最简单的正则 如 : /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]{...
php+正则将字符串中的字母数字和中文分割
2017-02-06
52
如:$str="php如何将字 符串中322的字母数字sf f45d和中文_分割?";按数字或字母分割。复制代码 代码如下:$str = "php如何将字 符串中322的字母数字Asf f45d和中文_分割?";$arr = preg_split("/([a-zA-Z0-9]+)/", $str, 0, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE); print_r($arr);结果复制代码 代码如下:$n...
正则表达式不区分大小写以及解决思路的探索 .
2017-02-06
46
今天遇见一个消除js正则表达式不区分大小写的问题,网上一搜,发现自己果然是菜鸟。在js里面//g,其中g表示全局匹配,如果没有这个,那么就意味着只能匹配一次就会自动结束;/i/就表示在匹配的过程中不区分大小写。呵呵。。这个在参数过滤的过程中就很有用了。复制代码 代码如下:dxycode=dxycode.replace(/<brs*/?>/gi," ")都说到这个份上了,自然情不自禁的看了一下.NET中的正则表达式不区分大小写的情况。在.NET中...
正则替换换行符和把 br 替换成换行符
2017-02-06
104
正则替换换行符 和把<br/>替换成换行符例子:str = str.replace(/ /g,"<br/>");//把换行符替换成<br/>,注意: 为正则表达式的快捷方式不能用/r/n或/r/nstr = str.replace(/<br/>g," ");//注意:/为正则表达式的保留字必须在前面用转义另外说明一点:/n或者是/r/n 或者是/r 都可能是换行符,要看你的系统是windows还是Uni...
正则表达式匹配不包含某些字符串的技巧
2017-02-06
47
经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤”hede”字串,但这种写法是错误的。我们可以这样写:[^hede],但这样的正则表达式完全是另外一个意思,它的意思是字符串里不能包含‘h",‘e",‘d"三个但字符。那什么样的正则表达式能过滤出不包含完整“hello”字串的信息呢?事实上,说正则表达式里不支持逆向匹配并不是百分之百的正确。就像这个问题,我们就可以使用否定式查找来模拟出逆向匹配,从而解决...
匹配form表单中所有内容的正则表达式
2017-02-06
59
需求是这样子的:现在有一个表单复制代码 代码如下:<form action="mk.php">.......</form>表单里面的省略号代表里面的内容,里面有各式各样的标签<>。想写一个正则表达式匹配整个form表单,包括form标签,是html文件里面的内容。首先想到的是:复制代码 代码如下:<form .*</form>这样子:复制代码 代码如下:<form [^>]*/form>...
正则表达式(括号)、[中括号]、{大括号}的区别小结
2017-02-06
49
正则表达式的() [] {}有不同的意思。() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(s*)表示连续空格的字符串。[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[s*]表示空格或者*号。{}一般用来表示匹配的长度,比如 s{3} 表示匹配三个空格,s[1,3]表示匹配一到三个空格。(0-9) 匹配 "0-9′ 本身。 [0-9]* 匹配数字(注意后面有 *,可以为空)[0-9...
正则表达式中的"g"是什么意思附件参数g的用法
2017-02-06
51
为了解答“正则表达式(/[^0-9]/g,"")中的"/g"是什么意思?”这个问题,也为了能够便于大家对正则表达式有一个更为综合和深刻的认识,我将一些关键点和容易犯糊涂的地方再系统总结一下。总结1:附件参数g的用法 表达式加上参数g之后,表明可以进行全局匹配,注意这里“可以”的含义。我们详细叙述:1)对于表达式对象的exec方法,不加入g,则只返回第一个匹配,无论执行多少次均是如此,如果加入g,则第一次执行也返回第一个匹配,再执行返回第二个匹配,依次类推。...
浅谈正则表达式(Regular Expression)
2017-02-06
46
一、什么是正则表达式?简单的说:正则表达式(Regular Expression)是一种处理字符串匹配的语言;正则表达式描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串,对匹配到的子串进行“取出”或“替换”操作。二、正则表达式的应用正则表达式在实际的开发过程中非常实用,能够快速解决一些复杂的字符串处理问题,下面我对正则表达式的应用做一些简单分类:第一种:数据验证比如,你要验证一个字符串是否是正确的EMail,Telphone,Ip等等,那...
<<
31
32
33
34
35
36
37
38
39
40
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图