438. 找到字串中所有字母異位詞 (滑動視窗)
阿新 • • 發佈:2020-08-07
正則語法
匹配數字\d ------------------------> 非數字 \D
匹配字母,數字,下劃線 \w ------------------------>非字母,數字,下劃線 \W
匹配空白符(回車,換行之類的空白符)\s------------------------>非空白符 \S
匹配單詞邊界 \b ------------------------>非單詞邊界 \B
全域性匹配 g
忽略大小寫 i
*匹配0個或多個
+匹配一個或多個
{n}匹配n個
^:如果出現在開頭,基本表示以.....開頭。如果出現在括號裡面表示非
$: 表示以……結尾
(?=) :正向預查,表示只參與匹配,不參與選擇,需要括號包裹
[] :表示匹配某一位
():在replace方法中就可以使用$來選擇某一位
經典題型:
點分數字,每三位數打一個點
var str = '10000' str.replace(/(?=(\B)(\d{3})+$)/g, '.')
這道題就要使用正向預查,即只匹配數字,但是不選擇數字來替換,還要注意要匹配是非單詞邊界的地方