正規表示式 a 是什麼意思?

2022-07-22 20:12:14 字數 1432 閱讀 7208

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 因為匹配到第乙個 就結束了一次匹配。不會繼續向後匹配...