js正则表达式及其练习题二

作者: 向布谷鸟说早安 | 来源:发表于2017-02-09 20:47 被阅读137次

一基础知识

方括号范围

在ascii码表中是连续的才可以用“-”写在方括号里面
[ ]在某个范围
[^]不在这个范围
(|)或者
小知识:
Ascii码表
A65
a97

量词

+最少一个
*0个或者多个
?0个或者1个
{x}匹配x次
{x,y}匹配最少x最多y
{x,}匹配至少x次
^n 这里的n代表字符串,只能以n开头的字符串
n$ 这里的n代表字符串,只能以n结尾的字符串
?=n这里的n代表字符串,任何其后紧接指定字符串 n 的字符串
?!n
这两个不好理解贴代码:

var str = "this is all is dog is all";
    var reg = /is(?= all)/g;
    var result;
    while((result=reg.exec(str))!=null)
    {
    console.log(result);
    }

结果为:

贪婪模式
str.match(/.*/g);
["wo shi ha12 en 3", ""]
开放模式

元字符

.单个字符
\w 单词字符,数字,下划线
\W
\d数字
\D
\s空白字符
\S
\b单词边界
\B

二两种定义方式

1.正则表达式的方法 / /i g(忽略大小写,全局匹配)
2.var reg=new RegExp(pattern,attributes);

三RegExp的方法(只有三个)

reg.test(string)
reg.exec()
reg.compile()
如代码测试:

var str="this is a first reg test.";
   var reg=new RegExp("is","g");
   console.log(reg.test(str));
   var result;
   var i=0;
   while((result = reg.exec(str))!=null){
       console.log(result);
       i++;
       if(i>10)break;
   }

输出结果为:


想了解更多这三个方法:请参考 RegExp对象的三个方法.
顺便贴一张牛课网的试题:

三支持正则表达式的string的方法

search()
Index()
match() 用的比较多,找到内容若干个
replace() 查找并替换
split() 把字符串分割成数组

未完,待更

相关文章

  • js正则表达式及其练习题二

    一基础知识 方括号范围 在ascii码表中是连续的才可以用“-”写在方括号里面[ ]在某个范围[^]不在这个范围(...

  • JS基础

    JS基础 JS运算 JS代码块 JS对象 原型对象 GC 正则表达式

  • js 正则表达式

    js 正则表达式

  • JavaScript基础 JavaScript正则表达式

    JS正则表达式:

  • 正则表达式 js应用篇

    正则表达式都应用小技巧 js中两种写正则的方法: 其中第二种可以给正则表达式添加变量 正则表达式后缀解释: /u ...

  • JS正则表达式

    js正则表达式 https://segmentfault.com/a/1190000002471140 正则表达式...

  • JS正则表达式

    @(javascript)[js正则表达式] [toc] JS正则表达式 正则表达式一直是一个令人头疼但却又是十分...

  • 正则表达式学习笔记

    正则表达式练习题点击这里 创建一个正则表达式 使用一个正则表达式字面量,其由包含在斜杠之间的模式组成,如下所示: ...

  • 正则初解

    title: js验证常用正则表达式date: 2017-03-03 验证 正则表达式 本文介绍js验证常用的正则...

  • 问路问题

    《离散数学及其应用》Application of Propositional Logic 练习题中的15(*) E...

网友评论

    本文标题:js正则表达式及其练习题二

    本文链接:https://www.haomeiwen.com/subject/nruwittx.html