博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式
阅读量:6205 次
发布时间:2019-06-21

本文共 1230 字,大约阅读时间需要 4 分钟。

概念: 正则表达式是一个包含正常字符与元字符的用于匹配的字符串对象

如何创建正则表达式

  1. 构造函数:new RegExp('map')
  2. 字面量/map/

    常用元字符

  3. 基本元字符 . () [] |
  4. 限定元字符
      • ? {n} {n,} {n,m}
  5. 首位元字符 ^ $
  6. 简写元字符 \d \D \s \S \w \w
  7. 其他 反向引用 \数字 匹配但不捕获 (?:)

    . 除了换行以外的任意字符 [] 出现在[]中的任意一个字符 () 一方面提高优先级,另一面分组 | 或 具有最低优先级 * 紧跟在前面的字符出现0次或多次,默认尽可能多的匹配  {0,} + 紧跟在前面的字符出现1次或多次,默认尽可能多的匹配  {1,} ? 紧跟在前面的字符出现0次或1次                     {0,1} {
    n} 紧跟在前面的字符出现n次 {
    n,} 紧跟在前面的字符至少出现n次 { n,m} 紧跟在前面的字符出现n-m次 ^ 放在正则一开始, 表示匹配必须以 xxx 开头 放在 [] 中表示 否定, [^abc] $ 放在正则的结尾处, 表示必须以 xxx 结尾 在替换中使用 $数字 表示组引用 \d 数字 digit \D 非数字 \s 空白(空格, 换行, ...) space \S 非空白 [\S\s] 表示任意的一个字符 \w 文字: 数字, 字母, 下划线 word \W 非文字 \数字 引用前面匹配到的组
    ...
    <([^>]+)>[^<]+
    (?:)

    常用方法:

  8. 正则.test(str) 表示这个字符串是否符合正则表达式

  9. 正则.exec(str) 表示利用正则将字符串中复合的子字符串截取胡来,存储到数组中,每次只取一个
取出字符串中的数字到数组中        var str='1abdf2lkui19erehgih354hshu6';        var arr=[];        var r=/\d+/g; var m; while(m=r.exec(str)){ console.log(m); arr.push(m[0]); } console.log(arr); //["1", "2", "19", "354", "6"]

3.字符串.replace(正则,替换字符) 表示将字符串中符合正则的内容,替换成指定的字符

替换字符串中的数字为*        var str='1abdf2lkui19erehgih354hshu6';        var res=str.replace(/\d+/g,'*');           console.log(res); //*abdf*lkui*erehgih*hshu*

转载于:https://www.cnblogs.com/ghlucky/p/5763107.html

你可能感兴趣的文章
OBJECT_ID()的使用方法
查看>>
'800a0005' 图片上传出现写入文件失败的错误 -- 修改pload_5xsoft.inc
查看>>
[Egret][文档]遮罩
查看>>
sql的split()函数
查看>>
建造者模式
查看>>
hdu 1166 敌兵布阵 (线段树)
查看>>
突然想到了王自如
查看>>
Adding Flexcan driver support on Kernel
查看>>
ElastciSearch简单总结(笔记)
查看>>
14-angular.isDefined
查看>>
oracle高效分页查询总结
查看>>
Dubbo简单介绍及实例
查看>>
Apple Swift编程语言新手教程
查看>>
linux服务器加入windows域时报错Ticket expired
查看>>
iOS UI 18 数据库
查看>>
使用while和FOR循环分布打印字符串S='asdfer' 中的每一个元素
查看>>
小a的排列
查看>>
2018年,牛客网小白月赛5
查看>>
【Linux】vi编辑器命令
查看>>
IT综合学习网站收集
查看>>