//3.使用正则表达式
//创建一个正则表达式有两种方式,一种是借助 RegExp 对象来创建,另一种方式是使
//用正则表达式字面量来创建
//字面量
//var regex = /pattern/;//pattern 样式
//RegExp 对象
//var regex = new RegExp("pattern", switchs);//switchs 开关作用 i 忽略大小写开关 g 全局搜索开关
// m 多行搜索开关 (重定义 ^和 $的意义)
//一般形式描述
//var regex = /pattern/[switchs];
var pattern = /^javascript/;
alert(pattern.test("java\njavascript"));//false
pattern = /^javascript/m;//m 多行搜索
alert(pattern.test("java\njavascript"));//true
//RegExp 对象的方法
//test() 测试串中是否有合乎模式的匹配
//exec() 对串进行匹配 ,返回需要分组的信息
//compile() 编译正则表达式,这个过程与重新声明一个正则表达式对象的作用相同
//4. String 中的正则表达式
//match 匹配正则表达式,返回匹配数组
//replace 替换
//split 分割
//search 查找,返回首次发现的位置
var str = "life is very much like a mirror. life is a big froth";
var result = str.match(/is|a/g); alert(result);
result = str.replace(/life/g,"dream"); alert(result);//替换 /g 全局搜索
//调换位置
str = "<span>Welcome, John</span>";
result = str.replace(/(\w+),\s*(\w+)/g,"$2,$1"); alert(result);//通过$n 来对第 n 个分组进行引用
var str = "john : tomorrow :remove:file";
var result = str.split(/\s*:\s*/);//分割成数组 john,tomorrow,remove,file
var index = str.search(/tomorrow/);alert(index);// 7 ,如果查找不到,返回-1
分享到:
相关推荐
JavaScript学习笔记包括正则表达式、异常处理、调试、关键字等
北风网正则表达式详细讲解学习笔记,讲解的比较基础适合初学者学习。
javascript正则表达式入门学习实例入门
NULL 博文链接:https://jeffreyqiu.iteye.com/blog/1738371
JavaScript正则表达式学习资料笔记 很适合初学者,讲的非常详细、全面。
HTML笔记. J2EE笔记. Javascript笔记. JAVA笔记.oracle 笔记.Linux笔记.tomcat笔记.面试问题.数据结构.听韩顺平的笔记.正则表达式.等,我是我在上大学时学习做的笔记,拿出来和大家共享。。
正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。 首先推荐几个正则表达式编辑器 Debuggex :...
javascript学习笔记之正则表达式介绍,需要的朋友可以参考下
正则表达式在web开发中会经常用到,主要用于验证用户输入的数据的格式。
1、创建正则表达式 第一种方式:注意这里的正则表达式不能使用单引号或者双引号,如下 var pattern1 = /[abc]/i; // 匹配第一个”a”或”b”或”c”,不区分大小写 第二种方式:使用RegExp构造函数创建,该构造函数...
php正则表达式学习笔记分享: 1.创建正则表达式 $regex = ‘/\d/i’; 与JavaScript中的第一个方式有点像,只是这里的话是个字符串。 2.正则表达式中的特殊字符 特殊字符有: . \ + * ? [ ^ ] $ ( ) { } = ! < ...
RegExp类 RegExp对象的构造函数可以带一个或两个参数 第一个参数是描述需要进行匹配的模式字符串,如果还有第二个参数,这个参数则制定了额外的处理指令。
一、创建正则表达式 创建正则表达式和创建字符串类似 , 创建正则表达式提供了两种方法 , 一种是采用 new运算符,另一个是采用字面量方式。 代码如下: var dog = new RegExp(‘dog’); // 第一个参数字符串 var dog...
需要指出的是,这里只是总结了正则表达式的常用的且比较简单的语法,而不是全部语法,在我看来,掌握了这些常用语法,已经足够应对日常应用了。正则表达式不只是应用在ECMAScript中,在JAVA、.Net、Unix等也有相应...
一、正则表达式 二、需要进行转义字符的元字符有 三、优先级 四、举例 ·replace(/^/mg,"#") 可在每行首添加一个“#” ·/^\s*$/ 匹配空行 ·/\b([a-zA-Z]+) \1\b/ 匹配两个相邻的相同单词 ·html标签匹配:/...