javascript-正则

正则示意式用于对字符串形式举行婚配及搜检替代,是对字符串形式婚配的东西。

一 语法

正则表达式有两种写法

1.RegExp对象

var partten = new RegExp(pattern,modifiers);

2.表达式

var patt=/pattern/modifiers;


  • pattern(形式)形貌了表达式的形式
  • pattern(修饰符)用于指定全局婚配/辨别大小写的婚配和多行婚配

二 修饰符

  1. i 大小写不敏感
  2. g 全局婚配
  3. 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,\nb,\nc,\nd`); //['a', 'b', 'c', 'd']

4.婚配末端是.

  function meta(str){
   return /\.$/.test(str);
  }
  meta(`abc.`); //true
  !meta(`abc`); // true
  meta(`...`); //`...`
    原文作者:alisa
    原文地址: https://segmentfault.com/a/1190000018766635
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞