1. 程式人生 > >10 正則表示式匹配

10 正則表示式匹配

/**
 * @param {string} s
 * @param {string} p
 * @return {boolean}
 */
var isMatch = function(s, p) {
      var reg = RegExp(p);
      var match = s.match(reg);
      return (s == match ) 
};

筆記:

三元運算子不能寫return
match( RegExp)   這個函式接受一個正則表示式引數,返回一個數字,非全域性會有一個捕獲組
正則是一個函式表示式
字串變成正則和在正則中使用變數的做法:
1.使用RegExp('a*','g')      RegExp(temp,'g')
2.eval('/a*/g')   eval('/' + 'temp' + '/');