Amazon Ads

2014年4月22日 星期二

【JS筆記】正規表示式(Regular Expression)中帶有星號(*)的比對模式

先來看一個帶有星號的比對模式:
var pattern = /ab*c/;

pattern.test('abc');  //結果為 true
pattern.test('ac');  //結果為 true
pattern.test('abbbbc');  //結果為 true

pattern.test('adc');  //結果為 false

pattern.test('zabbbbcx'); //結果為 true
由上面的程式碼可以知道,當在比對模式中有出現*時,表示在比對的字串中,在「星號前面的符號有出現0個或多個」的情況下,才能匹配成功。

所以要以/ab*c/這個模式比對成功的話,在比對的字串中,要出現ac,且中間包著「0」到「多個」的b,才是匹配成功。

參考來源: