1. 程式人生 > >JavaScript正則表示式:匹配位置

JavaScript正則表示式:匹配位置

在JavaScript正則表示式中,匹配開頭、結尾、單詞開始、單詞結尾等有特殊的表示方法,列舉如下:

匹配位置語法 描述
n$ 匹配任何結尾為 n 的字串。
^n 匹配任何開頭為 n 的字串。
?=n 匹配任何其後緊接指定字串 n 的字串。
?!n 匹配任何其後沒有緊接指定字串 n 的字串。
\b 查詢位於單詞的開頭或結尾的匹配。
\B 查詢不處在單詞的開頭或結尾的匹配。

示例1:對字串結尾的 "is" 進行全域性搜尋。

var str="Is this his";
var patt1=/is$/g;
document.write(str.match(patt1));

執行結果:

is

示例2:對字串開頭的 "is" 進行全域性搜尋。

var str="Is this his";
var patt1=/^Is/g;
document.write(str.match(patt1));

執行結果:

Is

示例3:對其後緊跟 "all" 的 "is" 進行全域性搜尋。

var str="Is this all there is";
var patt1=/is(?= all)/;
document.write(str.match(patt1));

執行結果:

is

示例4:對其後沒有緊跟 "all" 的 "is" 進行全域性搜尋。

var str="Is this all there is";
var patt1=/is(?! all)/gi;
document.write(str.match(patt1));

執行結果:

Is,is

示例5:對字串中的單詞的開頭或結尾進行 "W3" 的全域性搜尋。

var str="Visit W3School"; 
var patt1=/\bW3/g;
document.write(str.match(patt1));

執行結果:

W3

示例6:對字串中不位於單詞開頭或結尾的 "School" 進行全域性搜尋。

var str="Visit W3School"; 
var patt1=/\BSchool/g;
document.write(str.match(patt1));

執行結果:

School