正则表达式

1.概念

      正则表达式是对字符串操作的一种逻辑表达式,也就是通过对字符串的描述对字符进行操作实现字符的变换、规范等。正则玩的是规则,可以不用,但是用了就会简化很多代码。以JavaScript进行分析。

2.正则表达式

      创建正则对象:var re = new RegExp(规则,选项)

  正则表达式简写:/规则/选项

      其中规则是通过转义字符、量词、范围、修饰进行组合形成特定规则。

      常用的转义字符:

\n 换行

          \t 制表

          \d 数字

          \w 单词

          \. .

          \\ 反斜杠\

          \”双引号

量词

      {1,2}  最少1个,最多2个

      {n,m}  最少n个,最多m

      +      若干个  等价于{1,}至少一个,多则无限

      ?    等价于{0,1}最多一个或者不出现

      *      出现不出现都行

      .      任意的

范围:

    [0-9] 所有数字0,1,2,3

    [a-z] 所有小写

    [A-Z] 所有大写

  修饰:

    ^ 开头

    $ 结尾

3.正则表达式特性

      懒惰:也就是在使用正则表达式查找字符时,只找符合要求的第一个

      笨拙:在使用g选项时,没规定找多少个就只会一个一个全部列出来。

      贪心:当没有规则限制时所有的结果都会显示出来

4.常用正则方法:

        test  校验是否符合表达式

re.test(值)

str.search(正则表达式)  返回的位置

str.match(正则表达式) 

str.replace(正则表达式)

5.正则表达式应用

5.1找出数组中的数字

法一、原生JavaScript:

       

法二、正则表达式

5.2 过滤敏感词汇

HTML部分


JS部分

效果

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 正则表达式(regular expression)是一种可以在许多现代应用程序和编程语言中使用的特殊形式的代码模式...
    Android轮子哥阅读 12,065评论 4 16
  • 正则表达式功能: 测试字符串的某个模式。例如对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信...
    DecadeHeart阅读 730评论 0 1
  • 正则表达式学习笔记 一篇记录了学习正则表达式的笔记。 1. 转义字符 在 HTMl 中转义字符以 & 符号开头,分...
    heyi_let阅读 499评论 0 0
  • 简介 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文...
    我为峰2014阅读 561评论 0 2
  • 苹果公司以近8000亿的市值牢牢占据着世界第一的宝座,后来,分别是互联网-谷歌,电商-亚马逊,软件-微软,社交-F...
    你筹啥阅读 609评论 1 2

友情链接更多精彩内容