正则表达式match()函数

正则表达式match()函数:
此方法可在字符串内查找一个或多个正则表达式的匹配。
返回值是一个数组,但是此数组的内容和正则对象是否是全局匹配有着很大关系:
1.没有g修饰符:
此方法只能够在字符串中匹配一次。如果没有找到匹配的字符串,那么返回null,否则将返回一个数组,数组的第0个元素存储的是匹配字符串,第1个元素存放的是第一个引用型分组(子表达式)匹配的字符串,第2个元素存放的是第二个引用型分组(子表达式)匹配的字符串,依次类推。同时此数组还包括两个对象属性,index属性声明的是匹配字符串的起始字符在要匹配的完整字符串中的位置,input属性声明的是对要匹配的完整字符串的引用。
特别说明:
在非全局匹配模式下,IE浏览器还会具有lastIndex属性。
2.具有g修饰符:
此方法将会获取要匹配的完整字符串的所有匹配。如果没有找到匹配的字符串,那么返回null,否则将返回一个数组,不过这时的数组中没有index和input属性也没有引用型分组(子表达式)匹配的字符串,数组元素只包括完整字符串中的所有匹配。
特别说明:
在IE9以下浏览器,具有g修饰符,数组的返回值也包含index、input和lastIndex属性,本站编辑器插件在演示时会有所误差,在所有的IE浏览器都会有此三个属性。
本章节就只介绍与正则表达式相关内容,对于检索指定的值可以参阅javascript的String对象的match()方法一章节。
语法结构:

stringObject.match(regexp)

参数列表如下

regexp 必需。RegExp对象。

浏览器支持:
IE浏览器支持此方法。
火狐浏览器支持此方法。
谷歌浏览器支持此方法。
实例代码:
实例一:

var str="I love antzone ,this is animate";
var reg=/an/;
console.log(str.match(reg));

以上代码中的正则表达式不具有全局匹配模式,方法的返回值可以运行代码查看。

实例二:

var str="I love antzone ,this is animate";
var reg=/an/g;
console.log(str.match(reg));

以上代码中的正则表达式具有全局匹配模式,方法的返回值可以运行代码查看。

原文地址是:正则表达式match()函数

时间: 2024-08-18 03:13:57

正则表达式match()函数的相关文章

python中,有关正则表达式re函数:compile、match、search、findall

1.全局匹配函数 re.compile(pattern=pattern,re.S).findall(text)函数: compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象.该对象拥有一系列方法用于正则表达式匹配和替换. import re string = 'dsfdspythondsfdsjpythonfds' pattern = '.python' s = re.compile(pattern=pattern).findall(string) print(s) 2.r

Python3 正则表达式 re.match函数

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 1.5版本增加了re模块,提供了Perl风格的正则表达模式. re模块让Python语言拥有全部的正则表达式功能. compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象.该对象拥有一系列方法用于正则表达式匹配和替换. re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数. re.match函数 re.match尝试从字符串起始位置匹配

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

Python中re(正则表达式)模块函数学习

今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. 方法/属性 作用 match() 决定 RE 是否在字符串刚开始的位置匹配 search() 扫描字符串,找到这个 RE 匹配的位置 findall() 找到 RE 匹配的所有子串,并把它们作为一个列表返回 finditer() 找到 RE 匹配的所有子串,并把它们作为一个迭代器返回 match() 函数只检查 RE 是否在字符串开始处匹配

Python_常用的正则表达式处理函数

正则表达式就是用查找字符串的,它能查找规则比较复杂的字符串反斜杠:正则表达式里面用"\"作为转义字符. 1 s='<a class="h3" href=""><b>python学习笔记</b></a>' 2 3 print(re.findall(r'\<a class\=\"h3\" href\=\"\"><b>(.*)\<\/b

正则表达式 match 和 exec 比较

match 和 exec 主要有两点不同: 1.exec是正则表达式的方法,而不是字符串的方法,它的参数才是字符串,如下所示: var re=new RegExp(/\d/); re.exec( "abc4def" ); 或者使用perl风格: /\d/.exec( "abc4def" ); match才是字符串类提供的方法,它的参数是正则表达式对象,如下用法是正确的: "abc4def".match(\d); 或者 "abc4def&

Python常用的正则表达式处理函数

Python常用的正则表达式处理函数 正则表达式是一个特殊的字符序列,用于简洁表达一组字符串特征,检查一个字符串是否与某种模式匹配,使用起来十分方便. 在Python中,我们通过调用re库来使用re模块: import re 下面介绍Python常用的正则表达式处理函数. re.match函数 re.match 函数从字符串的起始位置匹配正则表达式,返回match对象,如果不是起始位置匹配成功的话,match()就返回None. re.match(pattern, string, flags=0

正则表达式的函数简记

关于正则表达式的函数:re模块:正则表达式模块:使用正则表达式的相关函数都得导入该包. 1)re.match函数:尝试从字符串的起始位置匹配一个模式,匹配成功的话就返回一个匹配对象.如果起始位置匹配不成功的话,match()就返回None.语法:re.match(pattern, string, flags=0) 2)re.search方法: 扫描整个字符串并返回第一个成功的匹配. 语法:re.search(pattern, string, flags=0) 参数解析: 1.pattern:匹配

PHP中有关正则表达式的函数集锦

之前学正则表达式的目的是想从网上抓取点小说啊,文档啊,还有获取相应的视频连接然后批量下载.当时初学PHP根本不知道PHP有专门抓包的工具,就像Simple_html_dom.php(在我的其他博文中有提到),之前根本就不知道有这东西,所以就自己废着劲去学习正则表达式,然后再学习PHP中正则表达式的函数是如何使用的,然后再分析自己要抓取的DOM,最后写自己的正则表达式,正则表达式,写着还可以,不过自己刚写完的正则表达式就可能看不出他是什么意思. 有种调侃正则表达式式的说法,把正则表达式叫做火星文.