Welcome 微信登录

首页 / 正则表达式

正则表达式之回溯

正则表达式之回溯

关于“回溯”我也是第一次接触,对它也不算很了解。下面就把我所了解的做为一个心德记录下来,以备查看。 我们所使用的正则表达式的匹配基础大概分为:优先选择最左端(最靠开头)的匹配结果和标准的匹配量词(*、+、?和{m, n})是匹配优先的。 “优先选择最左端的匹配”顾名思义就是从字符串的起始位置开始匹配直到匹配结束这是基础;“标准匹配量词”又分为“非确定型有穷自动机(NFA)”也可以叫做“表达式主导”;另外一种是“确定型有穷自动机(DFA)”也可以叫做“文本主...
javascript IP、域名、手机号码正则表达式验证代码

javascript IP、域名、手机号码正则表达式验证代码

这个手机号码正则验证函数可以说是最新的都支持的,里面有详细的介绍说明,不论以后增加什么号段大家都非常容易的稍微修改一下即可。javascript 手机号码正则表达式验证函数 复制代码 代码如下://ip与域名验证函数 function checkIP() { var ipArray,ip,j; ip = document.ipform.ip.value; if(/[A-Za-z_-]/.test(ip)){ if (ip.indexOf(" ")>=...
javascript之正则表达式基础知识小结

javascript之正则表达式基础知识小结

元字符 ^ $ . * + ? = ! : | / ( ) [ ] { } 在使用这些符号时需要用“”来进行转移。 如果记不清楚那些标点符号需要转移,可以在使用标点符号时都使用反斜杠“” 简单匹配 1、直接量 /javascript/ 匹配带有“javascript”的字符串 比如“javascript is an object-oriented scripting language” 2、[ ] /[abc]/ 匹配字符“a”或“b”或“c” 3、[^...
浏览器中的正则表达式陷阱说明

浏览器中的正则表达式陷阱说明

在本章开始前 我要引入一个例子 来说明这种不彻底的 变态的优化 到底合理还是不合理...c# 中的 字符串直接量 做的优化 就非常彻底...这种优化我们应该是欢迎的...string str="franky";string str2="franky";在内存中 只有一份 字符串对象 而str和str2 具备相同的一份引用. 很明显 这非常合理.string n = "franky", n2 = "franky";Response.Write((Object...
正则表达式号码靓号类型判断代码

正则表达式号码靓号类型判断代码

靓号检测:主要可以检测连号(正连 12345、倒连65432)、AABB号、手机号码、日期号(生日号、年度号)、ABBCABB号,3位以上重复号。更多类型号码检测可以根据以下表达式改造。 " 匹配6位顺增 regex.Pattern = "(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}d" " 匹配6位顺降 regex.Pattern = "(?:9(?=8)|8(...
JS 正则表达式(学习笔记2)匹配网址url参数

JS 正则表达式(学习笔记2)匹配网址url参数

.匹配除换行符的任意字符w匹配字母,数字,下划线,汉字s匹配任意空白符d匹配数字^匹配字符开始位置$匹配字符结束位置*重复零次或更多次+重复一次或更多次?重复零次或一次{n}重复N次{n,}重复N次或更多次{n,m}重复N次或m次url参数匹配的问题 var str="http://ladjkfldfjlfjlafjlfk/-1-1.html?sdlfjsdlkfjsdlfjo";//这是一个url //要求把URL里面-1.html的 -1 替换成一...
JS 正则表达式判断各个浏览器代码详解

JS 正则表达式判断各个浏览器代码详解

注释都在代码里面了。很详细。 只判断了IE 火狐 谷歌 因为我没装其他浏览器了,所以呵呵。当然如果要判断其他浏览器。基本代码都是一样的了。 复制代码 代码如下: (function(){ window.sys={}; var ua=navigator.userAgent.toLowerCase(); //首先我们来看一下3个浏览器都返回了什么看下面。 //ie ua=mozilla/4.0 (compatible; msie 8.0; windows nt...
asp.net(c#) 使用Rex正则来生成字符串数组的代码

asp.net(c#) 使用Rex正则来生成字符串数组的代码

看这儿.如果你熟悉正则表达式 ,让我们进入正题.这个TOOL的名称叫Regular Expression Exploration. 你可以从这儿下载 .目前的版本是1.0 release. Rex是一个命令行工具,具体用法可以在CMD下执行便可以看到用法,这个是.net的程序.我们可以引用它,然后用下面的Code来生成我们想要的字符串数组.复制代码 代码如下: /// <summary> /// Generates the test. /// ...
javascript 正则表达式(二) 使用技巧说明

javascript 正则表达式(二) 使用技巧说明

一、字符类 概念: 将单独的直接量字符放进方括号内就可以组合成字符类(character class)。 注:红色表示不是特别清楚的 [...] ——表示字符类中任意一个字符都满足 [^...]——除字符类中的任意一个字符都满足 .——除换行符( )和Unicode终止符之外的任意字符(不知道有什么用?) w——(word)任何ASCII单字字符,==[a-zA-Z0-9] W——任何非ASCII单字字符,==[^a-zA-Z0-9] s ——(spa...
<< 21 22 23 24 25 26 27 28 29 30 >>