你的位置:首页 > 软件开发 > Java > 深入浅出的javascript的正则表达式学习教程

深入浅出的javascript的正则表达式学习教程

发布时间:2015-12-14 18:00:35
RegExp对象表示正则表达式,它是对字符串执行模式匹配的工具; 正则表达式的基本语法如下2种:直接量语法: /pattern/attributes; 2. 创建RegExp对象的语法 ...

深入浅出的javascript的正则表达式学习教程

RegExp对象表示正则表达式,它是对字符串执行模式匹配的工具;

 正则表达式的基本语法如下2种:

  1. 直接量语法:

         /pattern/attributes;

     2. 创建RegExp对象的语法

         new RegExp(pattern,attributes);

参数:参数pattern是一个字符串,指定了正则表达式的模式;参数attributes是一个可选的参数,包含属性 g,i,m,分别使用与全局匹配,不区分大小写匹配,多行匹配;

@return 返回值:一个新的RegExp对象,具有指定的模式和标志;

    1-1. 支持正则表达式的String对象的方法

       1. search()方法;该方法用于检索字符串中指定的子字符串,或检索与正 则表达式相匹配的字符串。

       基本语法:stringObject.search(regexp);

      @param 参数regexp可以需要在stringObject中检索的字符串,也可以 是需要检索的RegExp对象。

      @return(返回值) stringObject中第一个与regexp对象相匹配的子串的起 始位置。如果没有找到任何匹配的子串,则返回-1;

    注意:search()方法不执行全局匹配,它将忽略标志g,同时它也没有regexp对象的lastIndex的属性,且总是从字符串开始位置进行查找,总是返回的是stringObject匹配的第一个位置。

测试demo如下:

 var str = "hello world,hello world";var str = "hello world";var str = "hello world";var str = "what are you doing?";var str = "longen and yunxi";var str = "longen and yunxi";var str = "hello longen";var str = "hello longen hello";var str = "hello longen hello";var str="100, 1000 or 10000?";var str="100, 1000 or 10000?";var str="100, 1000 or 10000?";var str="my name is longen";var str="my name is longen";var str="my name is longen";var str="my name is longen";var str="my name is longen";var str = "hello world";var str = "longen我是中国人yunxi我是男人boyboy";var str = "longen我是中国人yunxi我是男人boyboy";var str = "longen我是中国人yunxi我是男人boyboy我是中国人2yunxi我是男人boyboy";// 分组的列子// 反向引用// 非捕获性分组var str = "longenaabcd";// 删除字符串两侧的空白/^d*.?d{0,2}$/var href = "aa.php?d=1";var str = "111我是涂根华说得对aaaaa1234556";var ip = "192.168.16.162";var str2 = "

 

  • aaa
  • bbb

“;

str2.match(/

      ([sS]+?)/

g); 

console.log(RegExp.$1); //

  • aaa
  • bbb

 

var str3 = "

 

  • aaa
  • bbb

“;

var c = str3.replace(//gi,”");

console.log(c); // aaabbb

var s1 = "c:\images\tupian06.jpg",var reg = /http://[^/]+/g;var reg = /^[u4E00-u9FA5uf900-ufa2dw]{4,16}$/;var reg = /^[a-zA-Z][.a-zA-Zs,0-9]*?[a-zA-Z]+$/;var reg = /^d*(.d{0,2})?$/var reg = /^(d{14}|d{17})(d|[xX])$/;function replaceReg(reg,str) {var reg = /^d{4}[-/]d{1,2}[-/]d{1,2}$/;var reg = /^([a-zA-Z_0-9-])+@([a-zA-Z_0-9-])+(.[a-zA-Z_0-9-])+/;var reg = /w*/gi;var reg = /[sS]*?)|s*/>/i;

问啊APP,程序员答题神器,解决你所有的技术难题, http://t.cn/R4vE2d7 下载注册送5元 快去下载注册吧!

原标题:深入浅出的javascript的正则表达式学习教程

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。