JavaScript 正则表达式

练习正则表达式
知乎:如何学习正则表达式
范例
构建:

RegExp(pattern, attributes)

参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。

参数 attributes 是一个可选的字符串,包含属性

  1. i --- 执行对大小写不敏感的匹配。
  2. g --- 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
  3. m --- 执行多行匹配。

使用方法:
search()

var str = "Visit Runoob!"; 
var n = str.search(/Runoob/i);
//返回6
//返回符合条件的子串的起始位置

replace()

var str = 'Visit Microsoft!'
var txt = str.replace(/microsoft/i,"Runoob");//将microsoft 替换为Runoob

*在正则表达式中,有一些标点符号具有特殊含义,他们是:^ $ . * + ? = ! : | \ / ( ) [ ] { } 如果需要在正则表达式中与这些直接量进行匹配,必须使用前缀 *
记不得就所有标点符号都加反斜杠好了

范围

方括号.png

量词

量词.png

元字符


元字符.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 为什么说是困于呢?原因很简单啦,因为js的正则表达式语法是基于Perl5语言,但是ECMAScript只是支...
    longhaiyan阅读 666评论 4 8
  • 正则表达式(Regular Expressions)是用于匹配字符串中字符组合的模式。在 JavaScript 中...
    越前君阅读 366评论 0 2
  • 假设用户需要在HTML 表单中填写姓名、地址、出生日期等。那么在将表单提交到服务器进一步处理前,JavaScrip...
    胖先森阅读 376评论 0 2
  • JavaScript的正则表达式语法是Perl15的正则表达式语法的大型子集。 正则表达式的创建 像创建对象一样,...
    kissLife阅读 977评论 0 2
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,603评论 28 53