javascript-正則

正則表示式用於對字符串模式進行匹配及檢查替換,是對字符串模式匹配的工具。正則表達式

一 語法


正則表達式有兩種寫法ide

1.RegExp對象工具

var partten = new RegExp(pattern,modifiers);

2.表達式oop

var patt=/pattern/modifiers;
  • pattern(模式)描述了表達式的模式
  • pattern(修飾符)用於指定全局匹配/區分大小寫的匹配和多行匹配

二 修飾符

  1. i 大小寫不敏感
  2. g 全局匹配
  3. m 多行匹配

三 元字符

參考連接
https://developer.mozilla.org...ui

四 一些正則案例

1.匹配全部引號code

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 字符串three

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(`...`); //`...`
相關文章
相關標籤/搜索