关于正则表达式的方法及其他

创建方法:①.字面量表示法:

var pattern = /cat/gi;

②.构造函数表示法:

var pattern = new RegExp("cat","gi‘);

需要转译的字符在这两种方式的表达中也是不同的:

var pattren1 = /\dct/;
var pattern2 = new RegExp("\\dct");     //等同于pattern1
var pattern3 = /\\/;
var pattern4 = new RegExp("\\\\");      //等同于pattern3

将字面量表达式中的“\”的数量乘2即是构造函数方法中的形式

①.最主要的方法:exec()方法。该方法是专门为捕获数组创建的,返回与正则表达式匹配的第一个匹配项。即使设置了全局标志(g)也只会返回一项。

var text = "dag, bag, eag";
//设置了全局模式
var pattern1 = /.at/g;
var matches = pattern1.exec(text);
alert(matches[0]);                  //"dag"
alert(matches.index);             //0
alert(pattern1.lastIndex);        //3
alert(matches[1]);                 //"undefined"
matches = pattern1.exec(text);
alert(matches[0]);                 //"bag"
alert(matches.index);             //5
alert(pattern1.lastIndex);       //8

//不设置全局模式

var pattern1 = /.at/;
var matches = pattern1.exec(text);
alert(matches[0]);                  //"dag"
alert(matches.index);             //0
alert(pattern1.lastIndex);        //3
alert(matches[1]);                 //"undefined"
matches = pattern1.exec(text);
alert(matches[0]);                 //"dag"
alert(matches.index);             //0
alert(pattern1.lastIndex);       //3

②.test()方法。检测参数是否与正则表达式匹配。常用在不需要知道返回值只想知道是否匹配的情况下,常用于if语句中。

var pattern = /.at/g;
var text = "cat";
if(pattern.test(text)){
        //匹配时执行的操作
}else{
        //不匹配时执行的操作
}

正则表达式的source属性,valueOf()方法,toString()方法和toLocaleString()返回的都是它的字面量表示法,无论是通过构造函数方式建立的还是字面量方式建立的。

时间: 2024-11-05 13:50:27

关于正则表达式的方法及其他的相关文章

常用的操作正则表达式的方法+正则表达式基本元字符使用实例

常用的操作正则表达式的方法: 下面学习一下位于System.Text.RegularExpressions下的Regex类的一些静态方法和委托(只要有一段匹配就会返回true) 1,静态方法IsMatch (返回值是一个布尔类型,用于判断指定的字符串是否与正则表达式字符串匹配,它有三个重载方法) bool IsMatch(string input, string pattern); 参数: input: 要搜索匹配项的字符串. pattern: 要匹配的正则表达式模式. 返回结果: 如果正则表达

js中字符串支持正则表达式的方法

设一个字符串var myName = "fangming";则支持正则表达式的方法有:split(分割),replace(替换),search(查找),match(元素参数的数组)console.log(myName.split(/N/i));console.log(myName.replace(/G/i,"a"));console.log(myName.search(/N/i));console.log(myName.match(/I/i));

js中正则表达式 书写方法

function test(){    var text="index.aspx?test=1&ww=2&www=3";            var   re = /\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;   //  var   re =new RegExp( "\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");//另外一中写法        var resul

js正则表达式test方法、exec方法与字符串search方法区别

1.正则表达式test方法 test() 方法用于检测一个字符串是否匹配某个模式 返回值: 如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false. 2.正则表达式exec方法 exec() 方法用于检索字符串中的正则表达式的匹配. 返回值:返回一个数组,其中存放匹配的结果.如果未找到匹配,则返回值为 null. 3.字符串search方法 search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串. 返回值

javascript正则表达式对象方法 compile() exec() test()的比较

compile() 方法用于在脚本执行过程中编译正则表达式,也可用于改变和重新编译正则表达式. exec() 方法用于检索字符串中的正则表达式的匹配.找到则返回一个数组,未找到则返回null. test() 方法用于检测一个字符串是否匹配某个模式.返回true 或 false. 语法: compile(): RegExpObject.compile(regexp,modifier) regexp 正则表达式. modifier 规定匹配的类型."g" 用于全局匹配,"i&qu

python第一篇:正则表达式的方法简单归纳

首先先对一些常用的匹配模式进行一下介绍及互相认识一下,当然了可能它认识我,但我绝对还不认识它... ******************************************** 元字符 [ . ^ $ * + ? {} [] \ | () ] ******************************************** 1.[.] 匹配任意1个字符,除了换行符(\n). 要匹配包括'\n'在内的任何字符,就使用'[.\n]'的模式 例: import re print(r

正则表达式的方法

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>title</title> <script> //正则表达式中:g 表示的是全局模式匹配 //正则表达式中:i 表示的是忽略大小写 var str="中国移动:10086,中国联通:10010,中国电信:10000"; //把

40 python 正则表达式 match方法匹配字符串 使用search函数在一个字符串中查找子字

第一课: 使用match方法匹配字符串 # 正则表达式:使用match方法匹配字符串 ''' 正则表达式:是用来处理文本的,将一组类似的字符串进行抽象,形成的文本模式字符串 windows dir *.txt file1.txt file2.txt abc.txt test.doc a-file1.txt-b linux/mac ls 主要是学会正则表达式的5方面的方法 1. match:检测字符串是否匹配正则表达式 2. search:在一个长的字符串中搜索匹配正则表达式的子字符串 3. fi

JQUERY选择和操作DOM元素(利用正则表达式的方法匹配字符串中的一部分)

1.匹配属性的开头 $("[attributeName^='value']"); 2.匹配属性的结尾 $("[attributeName$='value']"); 3.属性选择器总结 elem[attr] 选择具有attr属性的元素 elem[attr=val]选择具有attr属性且属性值与val值匹配的元素 elem[attr^=valu]选择具有attr属性且属性值以val值开头的元素 elem[attr$=val]选择具有attr属性且属性值以val值结尾的元