JavaScript正則表示式:匹配位置
阿新 • • 發佈:2019-01-27
在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