JavaScript里的match和正则表达式

原创 2016年06月01日 09:43:20

第一种 匹配字符串:

<html>
<body>

<script type="text/javascript">

var str="Hello world!"
document.write(str.match("world") + "<br />")
document.write(str.match("World") + "<br />")
document.write(str.match("worlld") + "<br />")
document.write(str.match("world!"))

</script>

</body>
</html>

结果为:
world
null
null
world!

第二种 匹配正则表达式:

<script type="text/javascript">

        var str="if(1,2,3)+if(1,2,3)";
        document.write(str.match(/if\([^,]*,[^,]*,[^,]*\)/g));
        var d=new RegExp("if\\([^,]*,[^,]*,[^,]*\\)","g");
        document.write(str.match(d));
    </script>

正则表达式里有涉及到JavaScript RegExp 对象
JavaScript RegExp 对象两种写法:
                         直接量语法
             /pattern/attributes
例如:

str.match(/if\([^,]*,[^,]*,[^,]*\)/g));

**创建 RegExp 对象的语法:
new RegExp(pattern, attributes);**
例如:
var d=new RegExp("if\\([^,]*,[^,]*,[^,]*\\)","g");
两者会有轻微差别。
对于new RegExp 涉及到转译字符,对于(的匹配在,直接写法中用(
而在new RegExp 中,要用\( 用了两个\进行转译

在JavaScript里,用match 经常就会用到

$(str.match).each(function(){
})
版权声明:本文为博主原创文章,未经博主允许不得转载。

JavaScript正则表达式在线测试工具

javascript正则表达式在线测试工具 http://tools.jb51.net/regex/javascript 正则表达式在线生成工具 http://tools.jb51.net/re...
  • Darrenken
  • Darrenken
  • 2017年03月21日 14:41
  • 1364

一款免费好用的正则表达式工具:Regex Match Tracer

推荐分享:一款免费好用的正则表达式工具:Regex Match Tracer  v2.1.5  free version 下载地址:http://pan.baidu.com/s/1hqKKrre...
  • keenweiwei
  • keenweiwei
  • 2014年07月25日 16:41
  • 32517

JavaScript里的match和正则表达式

第一种 匹配字符串: var str="Hello world!" document.write(str.match("world") + "") document.write(str.match("...
  • u010735684
  • u010735684
  • 2016年06月01日 09:43
  • 290

你不得不知的Javascript正则表达式

// Setup var myObj = { gift: "pony", pet: "kitten", bed: "sleigh" }; function checkObj(checkP...
  • jimo_lonely
  • jimo_lonely
  • 2016年05月03日 23:36
  • 402

javascript正则表达式总结(test|match|search|replace|split|exec)

学javascript正则的好文一篇:http://www.cainiao8.com/web/js_note/js_regular_expression.html test:测试string...
  • wusuopuBUPT
  • wusuopuBUPT
  • 2014年03月13日 17:10
  • 8229

JavaScript String对象方法——search(),match(),replace(),split()

1、用法 2、语法 3、参数 4、返回值 5、
  • u010355520
  • u010355520
  • 2014年05月08日 18:15
  • 1127

JavaScript里的match和正则表达式

第一种 匹配字符串: var str="Hello world!" document.write(str.match("world") + "") document.write(str.match("...
  • u010735684
  • u010735684
  • 2016年06月01日 09:43
  • 290

JavaScript正则表达式(四)字符串实例方法match

除了知道是否要被搜索的字符串中是否含有匹配的模式,知道模式所对应的片段的位置之外,作为开发人员,还需要额外知道更重要的信息。比如,匹配的次数(针对这个句子I have never be a real ...
  • lanjie911
  • lanjie911
  • 2012年03月09日 19:02
  • 308

正则表达式match和findall的区别

在python中match和findall两个方法都可yonghu
  • u011878172
  • u011878172
  • 2014年04月17日 16:06
  • 982

JavaScript中search和match函数的区别

记得以前还在学校的时候,第一次接触 JavaScript 编程,算是第一种编程入门语言吧,总是分不清 search 和 match 这两个函数的区别,好不容易弄明白了,到了考试的时候又混淆了,唉!气。...
  • u010324127
  • u010324127
  • 2014年01月09日 21:08
  • 1961
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaScript里的match和正则表达式
举报原因:
原因补充:

(最多只允许输入30个字)