<script type="text/javascript">
window.onload = function(){
//RegExp的初始化,g是指全局,i是忽略大小写
var reg = new RegExp("cat","gi");
var exp = /cat/gi;
//RegExp的test()方法,返回值是true or false
alert(reg.test("cat")); //true
alert(exp.test("cats")); //true
//String的match()方法,返回一个数组,包含符合条件的每个子串
//每找到符合条件的一个子串,就从子串后面开始再继续找
var str = "ssbat ,cat ,hat ,sat, df,ttAt";
var reg = /\w{1,2}t/gi; //最好使用g,不然返回第一个
var arrayList = str.match(reg);
for(var i=0;i<arrayList.length;i++){
alert(arrayList[i]);
}
//String的search()方法,返回第一次出现匹配条件的地方.
var reg = /\w{1,2}t/i;
var i = str.search(reg);
alert(i);
//String的replace()方法,返回替待的结果
var reg = /\w{1,2}t/gi; //如果指定g,就全部替换了,相当于java当中的replaceAll()
alert(str.replace(reg,"langhua"));
alert(str.replace(reg,function(){
return "xiaolanghua";
}));
//String的split()方法;
var strings = "red,langhua,bule,eye,java";
var reg = /\,/;
var arraylists = strings.split(reg); //or split(",");
for(var i=0 ; i<arraylists.length ; i++){
alert(arraylists[i]);
}
}
</script>
\s:用于匹配单个空格符,包括tab键和换行符;
\S:用于匹配除单个空格符之外的所有字符;
\d:用于匹配从0到9的数字;
\w:用于匹配字母,数字或下划线字符;
\W:用于匹配所有与\w不匹配的字符;
. :用于匹配除换行符之外的所有字符。
“^”定位符规定匹配模式必须出现在目标字符串的开头
“$”定位符规定匹配模式必须出现在目标对象的结尾
“\b”定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一
“\B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内,
即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾。
/[A-Z]/ 上述正则表达式将会与从A到Z范围内任何一个大写字母相匹配。
/[a-z]/ 上述正则表达式将会与从a到z范围内任何一个小写字母相匹配。
/[0-9]/ 上述正则表达式将会与从0到9范围内任何一个数字相匹配。
/([a-z][A-Z][0-9])+/ 上述正则表达式将会与任何由字母和数字组成的字符串,如 “aB0” 等相匹配
http://yifengs.iteye.com/blog/252450
正则表达式操作符的优先级顺序
特殊字符匹配时首先将其字符转义(也就是在前面使用一个反斜杠\)
- 大小: 17.8 KB
- 大小: 79.6 KB
分享到:
相关推荐
ECMAScript v3对JavaScript正则表达式进行了标准化。JavaScript 1.2实现了ECMAScript v3要求的正则表达式特性的子集,JavaScript 1.5实现了完整的标准。JavaScript的正则表达式完全以Perl程序设计语言的正则表达式...
javascript正则表达式函数用法详解
看看我们强大的正则表达式在我们强大的javascript中的用法吧
本文实例讲述了python使用正则表达式提取网页URL的方法。分享给大家供大家参考。具体实现方法如下: import re import urllib ...s=urllib.urlopen(url).read() ss=s.replace( ,) ...JavaScript正则表达式在线测
PHP正则表达式基本语法和使用方法 一、实验环境 1、环境搭建:Windows 8+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0 。 2、文本编辑器:Sublime Text3。 二、主要技术 正则表达式(regular expression)是一种表示方式,...
《正则指引》针对作者在开发中遇到的实际问题,以及其他开发人员咨询的问题,总结出一套使用正则表达式解题的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三大部分:第一部分主要讲解正则表达式的基础...
RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...
熟悉JavaScript正则表达式的语法规则及使用方法,JSON数据的应用
javascript经典正则表达式 (收藏整理)-javescript教程
本书针对如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,给出了基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案,旨在教会读者很多技巧以及...
贪婪、非贪婪与回溯PHP正则表达式的效率 回溯与固化分组正则表达式之回溯AS3 js正则表达式 反向引用(backreference)详解JavaScript正则表达式之分组匹配及反向引用php正则表达式的模式修正符和逆向引用使用介绍PHP...
JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp...
本资料从JavaScript 正则表达式的基本样例讲起,通过一个个实际样例讲解JavaScript 正则表达式的用法!
javascript正则表达式之search()用法实例.docx
javascript正则表达式之分组概念与用法实例.docx
javascript正则表达式使用replace()替换手机号的方法.docx
考虑到这个正则表达式仅仅是用作验证,所以捕获组没有意义,只会占用资源,影响匹配效率,所以可以使用非捕获组来进行优化。 ^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2...
javascript 手机号码正则表达式验证函数JS正则表达式验证数字代码JavaScript正则表达式验证身份证号码是否合法(两种方法)jquery正则表达式验证(手机号、身份证号、中文名称)邮箱地址正则表达式验证代码合集软件...
在 JavaScript 中,正则表达式通常用于两个字符串方法 : search() 和 replace()。 search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。 replace() 方法 ...
正则表达式教程 主要详细介绍了javascript正则表达式用法,可作学习正则表达式的主要参考