1. 程式人生 > >正則表示式-去除中括號

正則表示式-去除中括號

var str = '這是一個字串[html]語句;[html]字串很常見';
console.log(str.replace(/\[|]/g,''));
  ==》這是一個字串[html]語句;[html]字串很常見 ==> 這是一個字串html語句;html字串很常見
console.log(str.replace(/\[.*?\]/g,''));
==》這是一個字串[html]語句;[html]字串很常見  ==》這是一個字串語句;字串很常見
console.log(str.replace(/\[.*\]/,''));
==》這是一個字串[html]語句;[html]字串很常見 ==》這是一個字串字串很常見

var str = '這是一個字串[html]語句;[html]字串很常見';
console.log(str.replace(/\[|]/g,''));
  ==》這是一個字串[html]語句;[html]字串很常見 ==> 這是一個字串html語句;html字串很常見
console.log(str.replace(/\[.*?\]/g,''));
==》這是一個字串[html]語句;[html]字串很常見  ==》這是一個字串語句;字串很常見
console.log(str.replace(/\[.*\]/,''));
==》這是一個字串[html]語句;[html]字串很常見 ==》這是一個字串字串很常見
var str = '這是一個字串[html]語句;[html]字串很常見';
console.log(str.replace(/\[|]/g,''));
  ==》這是一個字串[html]語句;[html]字串很常見 ==> 這是一個字串html語句;html字串很常見
console.log(str.replace(/\[.*?\]/g,''));
==》這是一個字串[html]語句;[html]字串很常見  ==》這是一個字串語句;字串很常見
console.log(str.replace(/\[.*\]/,''));
==》這是一個字串[html]語句;[html]字串很常見 ==》這是一個字串字串很常見

var str = '這是一個字串[html]語句;[html]字串很常見';
console.log(str.replace(/\[|]/g,''));
  ==》這是一個字串[html]語句;[html]字串很常見 ==> 這是一個字串html語句;html字串很常見
console.log(str.replace(/\[.*?\]/g,''));
==》這是一個字串[html]語句;[html]字串很常見  ==》這是一個字串語句;字串很常見
console.log(str.replace(/\[.*\]/,''));
==》這是一個字串[html]語句;[html]字串很常見 ==》這是一個字串字串很常見


\:將下一個字元標記為一個特殊字元、或一個原義字元、或一個向後引用、或一個八進位制轉義符。例如,“n”匹配字元“n”。“\n”匹配一個換行符

|:或的意思;

/g:全域性搜尋。

.:表示除換行符和其他Unicode行終止符之外的任意字元;

*:匹配前面的子表示式零次或多次。例如,zo*能匹配“z”以及“zoo”。*等價於{0,};

?:匹配前面的子表示式零次或一次。例如,“do(es)?”可以匹配“does”或“does”中的“do”。?等價於{0,1}。(貪婪模式)