Welcome 微信登录

首页 / 正则表达式

正则匹配原理之 逆序环视深入 .

正则匹配原理之 逆序环视深入 .

说明:部分内容有待进一步研究和修正,因为最近工作太忙,暂时抽不出时间来,未研究过的可以跳过这一篇,想研究的不要被我的思路所左右了,有研究清楚的还请指正1 问题引出 前几天在CSDN论坛遇到这样一个问题: var str="8912341253789"; 需要将这个字符串中的重复的数字给去掉,也就是结果89123457。 首先需要说明的是,这种需求并不适合用正则来实现,至少,正则不是最好的实现方式。 这个问题本身不是本文讨论的重点,本文所要讨论的,主要是由这...
js正则表达式之RegExp对象之compile方法编译正则表达式

js正则表达式之RegExp对象之compile方法编译正则表达式

功能说明:该方法可以编译指定的正则表达式,编译之后的正则表达式执行速度将会提高,如果正则表达式多次被调用,那么调用compile方法可以有效的提高代码的执行速度,如果该正则表达式只能被使用一次,则不会有明显的效果。 基本语法:objReg.compile(pattern[,flag]) objReg必选项,RegExp对象变量的名称 pattern 必选项 正则表达式 flag 可选项 匹配选项 复制代码 代码如下: <html> <sc...
JS验证URL函数 正则

JS验证URL函数 正则

这个url的正则表达式判断的JavaScript!比较全面的。它验证的情况包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息,貌似作者也是在网上找的,我从一个项目代码中扣出来的,是我见过的最强最全面的url验证方式!太猛了,贴在这里与大家分享,URL的验证实在是很频繁。 复制代码 代码如下: function IsURL (str_url) { var strRegex = "^((https|http|ftp|r...
js正则表达式之RegExp对象属性lastIndex,lastMatch,lastParen,lastContext,rightContext属性讲解

js正则表达式之RegExp对象属性lastIndex,lastMatch,lastParen,lastContext,rightContext属性讲解

1.lastIndex属性,返回匹配内容的最后一个索引位置,也就是下一个匹配的开始位置,注意字符串索引从0开始 代码: //设置要匹配的内容 var objStr="abfdabcd"; //设置匹配的正则表达式 var re=/abc/; //输出匹配前的字符串 document.write("未匹配前的字符串"+objStr+""); //输出匹配的内容 document.write("匹配的内容"+objStr.match(re)+""); /...
js正则表达式之$1$2$3$4$5$6$7$8$9属性,返回子匹配的结果

js正则表达式之$1$2$3$4$5$6$7$8$9属性,返回子匹配的结果

功能:$1-$9存放着正则表达式中最近的9个正则表达式的匹配结果,这些结果按照子匹配的出现顺序依次排列。 基本语法RegExp.$n 注意:这些属性是静态的,除了replace中的第二个参数可以省略RegExp之外,其他地方使用都要加上RegExp。案例讲解:demo1 复制代码 代码如下: <html> <script language="javascript" type="text/javascript"> //创建要进行匹配的...
js正则表达式之search方法讲解

js正则表达式之search方法讲解

功能:返回与正则表达式查找内容匹配的第一个子字符串的位置 语法:stringObj.search(rgExp) stringObj 必选项 rgExp正则表达式 返回值:search 方法指明是否存在相应的匹配。如果找到一个匹配,search方法将返回一个整数值,指明这个匹配距离字符串开始的偏移位置。如果没有找到匹配,则返回 -1 示例代码: 复制代码 代码如下: <html> <script language="javascript" ...
js正则表达式之match函数讲解

js正则表达式之match函数讲解

功能:使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回 函数格式:stringObj.match(rgExp) stringObj为字符串必选 rgExp为正则表达式必选项 返回值:如果能匹配则返回结果数组,如果不能匹配返回null 复制代码 代码如下: <html> <script language="javascript" type="text/javascript"> //使用正则表达式模式对字符串执行查找,...
js正则表达式之replace函数用法

js正则表达式之replace函数用法

函数功能:replace函数返回根据正则表达式进行文字替换后的字符串的复制。 函数格式:stringObj.replace(rgExp, replaceText) 参数:字符串stringObj,rgExp正则表达式,replaceText所替换的内容 本文涉及的内容包括字符串创建,正则表达式隐式创建对象,创建正则表达式,进行replace方法的使用匹配 示例代码: [code] <html> <script language="java...
js正则表达式之exec方法讲解

js正则表达式之exec方法讲解

功能说明:该函数通过对指定你的字符串进行一次匹配检测,获取字符串中的第一个与正则表达式的内容,并且将匹配的内容和子匹配的结果存放在返回数组中 基本方法:objReg.exec(string) objReg,RegExp对象的名称 string,要进行匹配的字符串 复制代码 代码如下: <html> <script language="javascript" type="text/javascript"> //设置匹配的字符串 var...
js 正则表达式之test函数讲解

js 正则表达式之test函数讲解

功能介绍:该方法的返回值是布尔值,通过该值可以匹配字符串中是否存在于正则表达式相匹配的结果,如果有匹配内容,返回ture,如果没有匹配内容返回false,该方法常用于判断用户输入数据的合法性,比如检验Email的合法性 基本语法:objReg.test(objStr) objReg 必选项 RegExp对象名称 objStr 要进行匹配检测的字符串 讲解实例代码: 复制代码 代码如下: <html> <script language="j...
正则表达式判断所填入号码的运营商js代码修改版

正则表达式判断所填入号码的运营商js代码修改版

功能:判断所填入号码的运营商 该函数按照以下标准实现 移动:134-139 151 188 联通:130-132 156 电信:133 189 155 关于这些号段之外的号码查询将提示暂无数据信息 同时由于携号入网的实施导致号码的运营商变化且存在不确定性 本程序只做为正则表达式学习交流使用,可随意传播,但是由该程序造成的错误,作者概不负责!复制代码 代码如下: <html> <script language="javascript" ty...
一串字字符中多个逗号替换为一个 既标准分隔符(正则表达式)

一串字字符中多个逗号替换为一个 既标准分隔符(正则表达式)

需求如下: 将一串字符转换为标准的分隔符字符串 如:",,,,a,svv,ss,,v,,v,,," 转换后:"a,svv,ss,v,v" js实现代码:多用于后台中,关键词替换,自动将空格,全角逗号,统一替换为半角逗号,并将多个逗号合并 //供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s){ if(s == null) { re...
经典Javascript正则表达式[优质排版]

经典Javascript正则表达式[优质排版]

匹配中文字符的正则表达式:复制代码 代码如下:[u4e00-u9fa5]匹配双字节字符(包括汉字在内):复制代码 代码如下:[^x00-xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)复制代码 代码如下:String.prototype.len=function(){ return this.replace([^x00-xff]/g,"aa").length; }匹配空行的正则表达式:复制代码 代码如下: [s|]* 匹配HTM...
8个你应该了解的正则表达式提高你的工作效率

8个你应该了解的正则表达式提高你的工作效率

正则表达式也可以被当作是一门语言,当你学习一门新的编程语言的时候,他们是一个小的子语言。初看时觉得它没有任何的意义,但是很多时候,你不得不阅读一些教程,或文章来理解这些简单的描述模式。今天为大家介绍8个最基本的正则表达式:1.匹配用户名:/^[a-z0-9_-]{3,16}$/2.匹配密码:/^[a-z0-9_-]{6,18}$/3.匹配一个Hex值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/4.匹配一个Slug:/^[a-z0-9-]...
javascript正则表达式基础篇

javascript正则表达式基础篇

正则表达式:语法:/expression/,斜杠表示起始位置创建方式: 1、var regObj = new RegExp("pattern",[,"flags"]); pattern:必选项,正则表达式的字符串; flags:可选项,一些标志组合。 2、var regObj = /pattern/[flags];该方式不能用引号将pattern和flags括起来。正则表示对象RegExp对象的方法: exec:检索字符中是正则表示的匹配,返回找到的值,并...
正则删除字符串左、右或两端的空格经验总结

正则删除字符串左、右或两端的空格经验总结

我们前端在与后台人员进行数据交互时,经常会碰到这样的情况,我们经常需要获取文本框中用户输入的信息,然后通过ajax或form提交到后台。但是在用户输入信息时,我们无法保证用户输入的数据两端都没有空格。当然这些空格一般情况下是毫无意义的,因此我们有必要在将数据传输到后台之前,消除数据两端的空格。为了保证通用性,针对左、右及左右两端的空格清除,下面都进行了列举。 1.消除字符串左边的空格 复制代码 代码如下: function leftTrim(str){ r...
<< 61 62 63 64 65 66 67 68 69 70 >>