一、javascript正则表达式的基本知识
1 javascript 正则对象创建 和用法声明javascript 正则表达式
var reCat = new RegExp(“cat”);
你也可以
var reCat = /cat/; //Perl 风格 (推荐)
2 学习最常用的 test exec match search replace split 6个方法
1) test 检查指定的字符串是否存在
var data = “123123″;
var reCat = /123/gi;
alert(reCat.test(data)); //tr
//检查字符是否存在 g 继续往下走 i 不区分大小写
2) exec 返回查询值
var data = “123123,213,12312,312,3,Cat,cat,dsfsdfs,”;
var reCat = /cat/i;
alert(reCat.exec(data)); //Cat
3)match 得到查询数组
var data = “123123,213,12312,312,3,Cat,cat,dsfsdfs,”;
var reCat = /cat/gi;
var arrMactches = data.match(reCat)
for (var i=0;i < arrMactches.length ; i++)
{
alert(arrMactches[i]); //Cat cat
}
4) search 返回搜索位置 类似于indexof
var data = “123123,213,12312,312,3,Cat,cat,dsfsdfs,”;
var reCat = /cat/gi;
alert(data.search(reCat)); //23
5) replace 替换字符 利用正则替换
var data = “123123,213,12312,312,3,Cat,cat,dsfsdfs,”;
var reCat = /cat/gi;
alert(data.replace(reCat,”libinqq”));
6)split 利用正则分割数组
var data = “123123,213,12312,312,3,Cat,cat,dsfsdfs,”;
var reCat = /\,/;
var arrdata = data.split(reCat);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]);
}
3 学习下 简单类 负向类 范围类 组合类
//简单类
var data = “1libinqq,2libinqq,3libinqq,4libinqq”;
var reCat = /[123]libinqq/gi;
var arrdata = data.match(reCat);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]); // 1libinqq 2libinqq 3libinqq
}
//负向类
var data = “alibinqq,1libinqq,2libinqq,3libinqq,4libinqq”; //\拏
var reCat = /[^a123]libinqq/gi;
var arrdata = data.match(reCat);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]); //4libinqq
}
//范围类
var data = “libinqq1,libinqq2,libinqq3,libinqq4,libinqq5″; //\拏
var reCat = /libinqq[2-3]/gi;
var arrdata = data.match(reCat);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]); // libinqq2 libinqq3
}
//组合类
var data = “a,b,c,w,1,2,3,5″; //\拏
var reCat = /[a-q1-4\n]/gi;
var arrdata = data.match(reCat);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]); // a b c 1 2 3
}
这些都是 js正则 最基本的使用方法。
二、jqry正则表达式的处理
1.test方法
reg=/^\w{3,}@\w+(\.\w+)+$/; |
2 |
if (!reg.test(obj)){
|
3 |
$( "#test" ).html( "<b>请输入正确的邮箱地址</b>" );
|
4 |
}
|
$.formatDate.patternParts = /^(yy(yy)?|M(M(M(M)?)?)?|d(d)?|EEE(E)?|a|H(H)?|h(h)?|m(m)?|s(s)?|S)/; |
2 |
var matched = $.formatDate.patternParts.exec(pattern);
|
3 |
if (matched) {
|
4 |
//如果符合matched为数组 index:0为符合项,否则为null |
5 |
result.push($.formatDate.patternVal[matched[0]].call( this ,date));
|
6 |
pattern = pattern.slice(matched[0].length);
|
7 |
}
|
相关推荐
1. JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript 2. 正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg 这些工具可以帮助开发者快速测试和生成正则表达式,从而提高...
本篇文章将深入探讨如何使用JavaScript正则表达式来实现这个功能。 首先,我们需要理解JavaScript的`String.prototype.replace()`方法。此方法接受两个参数:一个正则表达式或字符串作为查找的模式,以及一个替换...
在JavaScript中,正则表达式是一种强大的工具,用于处理字符串,包括查找、匹配、替换等操作。本篇文章将深入探讨如何使用正则表达式来替换字符串中的内容。 首先,我们来看一个基本的替换示例。在JavaScript中,...
### JavaScript 正则表达式与字符串操作详解 #### 前言 JavaScript 是一种广泛使用的脚本语言,尤其适用于网页开发。在 JavaScript 中,字符串和正则表达式是非常重要的概念,它们经常被用来处理文本数据。本文将...
在JavaScript中,正则表达式是一种强大且灵活的文本处理工具,它可以用来搜索、匹配和操作字符串。本文将介绍如何使用正则表达式结合replace方法的回调函数功能来获取字符串中特定字符。这一技能在处理字符串数据时...
从中截取字符串.asp 从中截取字符串 切分字符串.asp 切分字符串 删除字符串前后导空格.asp 删除字符串前导空格.asp 删除字符串后导空格.asp 反向截取字符串.asp ...
在上篇文章给大家介绍了javascript正则表达式和字符串RegExp and String(一),本文给大家继续分享相关内容。 前言 我认为,在学习一门编程语言的过程中,字符串、数组、容器是非常重要的部分,为了提高编程效率,...
随后执行正则表达式对输入字符串`MatchStr`的匹配操作,并遍历所有的匹配结果,去除多余的双引号,最终返回所有找到的链接列表。 #### 示例二:`GetURL`子程序 这个子程序同样创建了一个正则表达式对象`re`,并...
以下知识点将详细讲解如何利用正则表达式截取字符串以及它的前后内容,包括如何匹配以及提取。 ### 正则表达式基础 正则表达式(Regular Expression),通常简称为 Regex,是一种强大的文本处理工具。它是一组由...
本文就将介绍一种使用正则表达式截取并加密身份证号码的方法,同时,还将解释身份证号码的结构组成和通过正则表达式验证身份证号码合法性的基本原理。 首先,我们来了解一下身份证号码的组成与结构。根据国家标准,...
从给定的文件信息来看,主要讨论了JavaScript(简称JS)中的字符串操作与正则表达式的应用。下面将深入解析这些关键知识点。 ### 字符串对象(String Object) 在JavaScript中,`String`对象用于处理字符串数据。它...
正则表达式描述了字符的模式对象。可以使用正则表达式来描述要检索的内容。 简单的模式可以是一个单独的字符。更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。 //判断输入内容是否为空 ...
JavaScript正则表达式是用于匹配字符组合的模式,它提供了一种灵活而强大的方式来进行字符串的搜索、替换、提取等操作。以下是一些常用正则表达式及其知识点的详细说明: 1. 用户名正则表达式: 正则表达式:`/^[a-...
在Python中,可以使用内置的`[start:end]`切片操作来截取字符串。如果要考虑字节,我们需要使用`encode()`方法将字符串转化为字节串,因为Python的切片默认是基于字符的。例如: ```python s = "你好,世界" byte_s...
以上代码展示了如何使用`.gblen()`方法计算字符串长度,并使用`.gbtrim()`方法来截取字符串并添加省略符。注意,在计算长度时,中文字符被视为两个字符长度。因此,当指定长度为10时,最多可以显示5个汉字。如果汉字...
在学习和使用正则表达式时,可以借助在线工具进行测试和调试,例如文中提到的JavaScript正则表达式在线测试工具和在线生成工具。这些工具可以帮助开发者直观地理解正则表达式的匹配规则,并实时预览结果。 总之,...
需要注意的是,文章还提到了一些用于辅助正则表达式学习的工具,例如JavaScript正则表达式在线测试工具和正则表达式在线生成工具。这些工具能够在编写正则表达式时提供即时的反馈和调试帮助,对于学习和使用正则...
- JavaScript正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg 这些工具可以帮助开发者快速验证和构建正则表达式,提高开发效率。 总结来说,JavaScript中的正则表达式是处理文本的强大工具,能够...
此外,为了调试和测试正则表达式,可以借助在线工具,如文中提到的JavaScript正则表达式在线测试工具(http://tools.jb51.net/regex/javascript)和正则表达式在线生成工具(http://tools.jb51.net/regex/create_reg...