1.(?=a) 表示我們需要匹配某樣東西的前面。
2.(?!a) 表示我們需要不匹配某樣東西。
3.(?:a) 表示我們需要匹配某樣東西本身。
4.(?<=a) 表示我們需要匹配某樣東西的後面。
5.(?例子說明:
1.(?=a):
console.log("我是中國人".replace(/我是(?=中國)/, "rr"))
列印出:rr中國人 (匹配的是中國前面的'我是')
2.(?!a):
console.log("我是中國人".replace(/(?!中國)/, "rr"))
列印出:rr我是中國人
3.(?:a):
console.log("我是中國人".replace(/(?:中國)/, "rr"))
列印出:我是rr人
4..(?<=a):
console.log("我是中國人".replace(/(?<=中國)人/, "rr"))
列印出:我是中國rr
5.(?
console.log("我是中國人".replace(/(?
列印出:rr我是中國人
去除字串中的中文
console.log("aaa我是中國人111".replace(/[^u4e00-u9fa5]/g, "")) //去除中文,輸出:'aaa111'
去除字串中的英文
console.log("aaa我是中國人111".replace(/([a-z])+/g, "")) //去除英文,輸出:'我是中國人111'
去除字串中的數字
console.log("aaa我是中國人111".replace(/(d)+/g, "")) //去除數字,輸出:'aaa我是中國人'
數字格式化
console.log("1234567890".replace(/b(?=(?:d)+(?!d))/g,","))//輸出:'1,234,567,890'
去除ip位址
console.log("192.168.0.1".replace(/((2[0-4]d|25[0-5]|[01]?dd?).)(2[0-4]d|25[0-5]|[01]?dd?)/,"rr"))//輸出:'rr'
參考鏈結
正規表示式 「 」是什麼意思
正規表示式 是什麼意思?匹配任意字元或 我測試了字串 sdaf 也能匹配 字元,就不太明白什麼意思。而且任意字元匹配沒有意義了啊 解釋 出現在字元組中時,就不是元字元了,就表示點號本身。在字元組中的 只有兩邊是合法的字元區間是,才表示乙個字串行,例如 a z 這樣。你這個表示式應該就是能匹配點號或減...
正規表示式 a 是什麼意思
a 非獲取匹配,正向肯定預查,在任何匹配pattern的字串開始處匹配查詢字串,該匹配不需要獲取供以後使用。還有四個和這個相近的 a 非獲取匹配,正向否定預查,在任何不匹配pattern的字串開始處匹配查詢字串,該匹配不需要獲取供以後使用。a 非獲取匹配,匹配pattern但不獲取匹配結果,不進行儲...
正規表示式中的 或 是什麼意思?
後邊多乙個?表示懶惰模式。必須跟在或者 後邊用 如 如果用正則匹配src中內容非懶惰模式匹配 src 匹配結果是 src width 60px height 80px 意思是從 往後匹配,直到最後乙個 匹配結束 懶惰模式正則 src 結果 src 因為匹配到第乙個 就結束了一次匹配。不會繼續向後匹配...