定义正则表达式

  • /.../用于定义正则表达式
  • /.../g表示全局匹配
  • /.../i表示不区分大小写
  • /.../m表示多行匹配

JS正则匹配时本身就是支持多行,此处多行匹配只是影响正则表达式^$m模式也会使用^$来匹配换行的内容

var pattern = /^Java\w*/gm;
var text = "JavaScript is more fun than \nJavaEE or JavaBeans!";
result = pattern.exec(text)
result = pattern.exec(text)
result = pattern.exec(text)

定义正则表达式也可以 reg= new RegExp()

test(string)

检查字符串中是否和正则匹配

n = 'uui99sdf'
reg = /\d+/
reg.test(n)  ---> true# 只要正则在字符串中存在就匹配,如果想要开头和结尾匹配的话,就需要在正则前后加 ^和$

exec(string)

获取正则表达式匹配的内容,如果未匹配,值为null,否则,获取匹配成功的数组。结果类似一个生成器,直到值为null.

获取正则表达式匹配的内容,如果未匹配,值为null,否则,获取匹配成功的数组。非全局模式获取匹配结果数组,注意:第一个元素是第一个匹配的结果,后面元素是正则子匹配(正则内容分组匹配)var pattern = /\bJava\w*\b/;var text = "JavaScript is more fun than Java or JavaBeans!";result = pattern.exec(text)var pattern = /\b(Java)\w*\b/;var text = "JavaScript is more fun than Java or JavaBeans!";result = pattern.exec(text)全局模式需要反复调用exec方法,来一个一个获取结果,直到匹配获取结果为null表示获取完毕var pattern = /\bJava\w*\b/g;var text = "JavaScript is more fun than Java or JavaBeans!";result = pattern.exec(text)var pattern = /\b(Java)\w*\b/g;var text = "JavaScript is more fun than Java or JavaBeans!";result = pattern.exec(text)

字符串中的相关方法

obj.search(regexp)                   获取索引位置,搜索整个字符串,返回匹配成功的第一个位置(g模式无效)
obj.match(regexp)                    获取匹配内容,搜索整个字符串,获取找到第一个匹配内容,如果正则是g模式找到全部
obj.replace(regexp, replacement)     替换匹配替换,正则中有g则替换所有,否则只替换第一个匹配项,$数字:匹配的第n个组内容;$&:当前匹配的内容;$`:位于匹配子串左侧的文本;$':位于匹配子串右侧的文本$$:直接量$符号

转载于:https://www.cnblogs.com/ccorz/p/5816874.html

JavaScript正则表达式补充相关推荐

  1. 经典JavaScript正则表达式实战

    来源:http://www.cainiao8.com/web/js_note/js_regular_expression_blueidea.html 目录 1. 正则表达式实战...1    2. 匹 ...

  2. 《JavaScript 正则表达式迷你书》知识点小抄本

    介绍 这周开始学习老姚大佬的<JavaScript 正则表达式迷你书> , 然后习惯性的看完一遍后,整理一下知识点,便于以后自己重新复习. 我个人觉得:自己整理下来的资料,对于知识重现,效 ...

  3. 分享一张JavaScript正则表达式脑图和来自MDN的正则特殊字符说明

    1.正则特殊字符说明 来自MDN Regular_Expressions 字符 含义 \ 匹配将依照下列规则: 在非特殊字符之前的反斜杠表示下一个字符是特殊的,不能从字面上解释.例如,前面没有''的' ...

  4. JavaScript正则表达式的模式匹配教程,并且附带充足的实战代码

    JavaScript正则表达式的模式匹配 引言 正文 一.正则表达式定义 二.正则表达式的使用 三.RegExp直接量 (1)正则表达式初体验 (2)深入了解正则 字符类 重复 选择 分组与引用 指定 ...

  5. 【专题】常用JavaScript正则表达式(regexp)汇编与示例

    1 概述 1.1 前言 目前收集整理了21个常用的javaScript正则表达式,其中包括用户名.密码强度.整数.数字.电子邮件地址(Email).手机号码.身份证号.URL地址. IP地址. 十六进 ...

  6. 【收藏】常用JavaScript正则表达式汇编与示例

    1 概述 1.1 前言 目前收集整理了21个常用的javaScript正则表达式,其中包括用户名.密码强度.整数.数字.电子邮件地址(Email).手机号码.身份证号.URL地址. IP地址. 十六进 ...

  7. JavaScript正则表达式快速判断技巧

    原文:JavaScript正则表达式快速判断技巧 这里是JS的正则的一点心得,并不是最完整的规则汇总,更侧重实际运用中的快速判断,初学者接触正则之后往往会被一堆星号括号给弄晕,有了一些速判技巧就能从整 ...

  8. javascript 正则表达式详解

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个 ...

  9. 温故知新 javascript 正则表达式

    温故知新 javascript 正则表达式 转载:http://www.cnblogs.com/libinqq/archive/2008/07/31/1257699.html 很长时间没看 正则表达式 ...

最新文章

  1. 巨潮网怎么下载年报_上海注册公司后如何下载电子营业执照
  2. PostgreSQL: epoch 新纪元时间的使用
  3. 推荐搜索炼丹笔记:双塔模型在Airbnb搜索排名中的应用
  4. 配置windows 2008 作为远程访问SSL-×××服务器系列之二
  5. [转]OllyDBG 入门系列(二)-字串参考
  6. 215. 数组中的第K个最大元素 golang
  7. python输出print(x+y)_Python语句序列“x='car';y=2;print(x+y)”的输出结果是() (2.0分)_学小易找答案...
  8. 九度oj 题目1516:调整数组顺序使奇数位于偶数前面
  9. Qt5学习笔记之bin文件合成工具二:bin文件的读取和写入
  10. 【优化算法】萤火虫优化算法(FA)【含Matlab源码 482期】
  11. 艾科思移动BI系统与钉钉集成
  12. 开源分享,让技术发光——最受欢迎“开发者布道师”评选结果来啦!
  13. Mac清空的废纸篓文件怎么恢复
  14. 大数据能力_大数据基础能力_脑图
  15. 3D Human相关研究:人体、姿态估计、人体重建等
  16. windows下python安装basemap,画世界地图以及根据经纬度标点
  17. 《大话脑影像》之:趣谈散点图与相关系数
  18. 设计数据密集型应用(一),DDIA
  19. 程序员客栈:程序员的经纪人_对于程序员:如何处理干扰和打扰
  20. 2022-06-01 postgres的insert语句执行的关键流程

热门文章

  1. tf计算矩阵维度_tf.matmul() 和tf.multiply() 的区别
  2. huffman树--静态链表和链表实现(借助优先队列)
  3. CTF之Web训练后篇2
  4. OpenGL基础14:摄像机
  5. 2018ACM-ICPC南京赛区网络赛: J. Sum(积性函数前缀和)
  6. bzoj 4293: [PA2015]Siano(线段树)
  7. 2017 ACM-ICPC乌鲁木齐网络赛 B. Out-out-control cars(几何)
  8. matlab2c使用c++实现matlab函数系列教程-harmmean函数
  9. 使用 Xilinx Documentation Navigator 查看官方文档
  10. Python3 多线程(连接池)操作MySQL插入数据