1. 程式人生 > 實用技巧 >438. 找到字串中所有字母異位詞 (滑動視窗)

438. 找到字串中所有字母異位詞 (滑動視窗)

正則語法

匹配數字\d ------------------------> 非數字 \D

匹配字母,數字,下劃線 \w ------------------------>非字母,數字,下劃線 \W

匹配空白符(回車,換行之類的空白符)\s------------------------>非空白符 \S

匹配單詞邊界 \b           ------------------------>非單詞邊界 \B

全域性匹配 g

忽略大小寫 i

*匹配0個或多個

+匹配一個或多個

{n}匹配n個

^:如果出現在開頭,基本表示以.....開頭。如果出現在括號裡面表示非

$: 表示以……結尾

(?=) :正向預查,表示只參與匹配,不參與選擇,需要括號包裹

[] :表示匹配某一位

():在replace方法中就可以使用$來選擇某一位

經典題型:

點分數字,每三位數打一個點

var str = '10000'
str.replace(/(?=(\B)(\d{3})+$)/g, '.')

這道題就要使用正向預查,即只匹配數字,但是不選擇數字來替換,還要注意要匹配是非單詞邊界的地方