资讯专栏INFORMATION COLUMN

javascript-正则

anRui / 2200人阅读

摘要:正则表示式用于对字符串模式进行匹配及检查替换,是对字符串模式匹配的工具。

正则表示式用于对字符串模式进行匹配及检查替换,是对字符串模式匹配的工具。

一 语法

正则表达式有两种写法

1.RegExp对象

var partten = new RegExp(pattern,modifiers);

2.表达式

var patt=/pattern/modifiers;


pattern(模式)描述了表达式的模式

pattern(修饰符)用于指定全局匹配/区分大小写的匹配和多行匹配

二 修饰符

i 大小写不敏感

g 全局匹配

m 多行匹配

三 元字符

参考链接
https://developer.mozilla.org...

四 一些正则案例

1.匹配所有引号

 let partten =/"([^"]*)"/g;
 
 var str1="one "two three four" five  "seven eight" nine";
 console.log(str1.match(partten)[1]);
  //[""two three four"",""seven eight""]
 
 var str2=""beep boop" whatever "tacos" eleven "eighty"";
 console.log(str2.match(partten)[1]);
  //[""beep boop"",""tacos"",""eighty""]

 var str="empty """;
 console.log(str.match(partten)[1]);
  //[""""]

2.匹配一张名字为数字的 jpg 图片

let partten =/^([0-9]+).(jpe?g)$/; 
console.log(partten.test(123.jpg)) //true
console.log(partten.test(123.jepg)) //true
console.log(partten.test(abc.jpeg)) //false
console.log(partten.test(123)) //false

3.正确的 split 字符串

 function split(str){
    return str.split(/s*,s*/);
 }
 split(`1,2,3`); //["1", "2", "3"]
 split(`4, 5, 6, 7`); //["4", "5", "6", "7"]
 split(`1337`); // ["1337"]
 split(`a,
b,
c,
d`); //["a", "b", "c", "d"]

4.匹配末尾是.

  function meta(str){
   return /.$/.test(str);
  }
  meta(`abc.`); //true
  !meta(`abc`); // true
  meta(`...`); //`...`

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/103240.html

相关文章

  • 正则表达式

    摘要:本文内容共正则表达式火拼系列正则表达式回溯法原理学习正则表达式,是需要懂点儿匹配原理的。正则表达式迷你书问世了让帮你生成和解析参数字符串最全正则表达式总结验证号手机号中文邮编身份证地址等是正则表达式的缩写,作用是对字符串执行模式匹配。 JS 的正则表达式 正则表达式 一种几乎可以在所有的程序设计语言里和所有的计算机平台上使用的文字处理工具。它可以用来查找特定的信息(搜索),也可以用来查...

    bang590 评论0 收藏0
  • JS正则表达式入门,看这篇就够了

    摘要:如果遇到非常的复杂的匹配,正则表达式的优势就更加明显了。关于正则表达式书写规则,可查看,上面说的很清楚了,我就不贴出来了。替换与正则表达式匹配的子串,并返回替换后的字符串。结语正则表达式并不难,懂了其中的套路之后,一切都变得简单了。 前言 在正文开始前,先说说正则表达式是什么,为什么要用正则表达式?正则表达式在我个人看来就是一个浏览器可以识别的规则,有了这个规则,浏览器就可以帮我们判断...

    wenzi 评论0 收藏0
  • JavaScript正则表达式的匹配模式

    摘要:选择分组和引用正则表达式的语法还包括指定选择项子表达式分组和引用前一子表达式的特殊字符。带圆括号的表达式的另一个用途是允许在同一正则表达式的后部引用前面的子表达式。 正则表达式(regular expression)是一个描述字符模式的对象。JavaScript的 RegExp类 表示正则表达式,String和RegExp都定义了方法,后者使用正则表达式进 行强大的模式匹配和文本检索与...

    wqj97 评论0 收藏0
  • 简单说 正则表达式——要注意lastIndex属性

    摘要:返回是一个只读的布尔值,看这个正则表达式是否带有修饰符。方法,它的参数是一个字符串,用对某个字符串进行检测,如果包含正则表达式的一个匹配结果,则返回,否则返回。总结这次主要是说说,中正则表达式对象的个属性,而最需要注意的就是属性了。 说明 这篇文章,主要和大家聊聊JavaScript中RegExp对象的属性。 解释 每个RegExp对象都包含5个属性,source、global、ign...

    jokester 评论0 收藏0
  • 简单说 正则表达式——要注意lastIndex属性

    摘要:返回是一个只读的布尔值,看这个正则表达式是否带有修饰符。方法,它的参数是一个字符串,用对某个字符串进行检测,如果包含正则表达式的一个匹配结果,则返回,否则返回。总结这次主要是说说,中正则表达式对象的个属性,而最需要注意的就是属性了。 说明 这篇文章,主要和大家聊聊JavaScript中RegExp对象的属性。 解释 每个RegExp对象都包含5个属性,source、global、ign...

    cgh1999520 评论0 收藏0

发表评论

0条评论

anRui

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<