JS正則表達式

1.Regular expressions 正則表達式

Regular expressions 正則表達式被用來根據某種匹配模式來尋找strings中的某些單詞
舉例:

如果我們想要找到字符串The dog chased the cat中單詞 the,我們可以使用下面的正則表達式: /the/gi
我們可以把這個正則表達式分成幾段:
/ 是這個正則表達式的頭部
the 是我們想要匹配的模式
/ 是這個正則表達式的尾部
g 代表着 global(全局),意味着返回所有的匹配而不僅僅是第一個。
i 代表着忽略大小寫,意思是當我們尋找匹配的字符串的時候忽略掉字母的大小寫。

舉例:

// 初始化變量
var testString = "Ada Lovelace and Charles Babbage designed the first computer and the software that would have run on it.";

// 舉例
var expressionToGetSoftware = /software/gi;
var softwareCount = testString.match(expressionToGetSoftware).length;

2.特殊選擇器

我們可以在正則表達式中使用特殊選擇器來選取特殊類型的值。

特殊選擇器中的一種就是數字選擇器\d,意思是被用來獲取一個字符串的數字。
在JavaScript中, 數字選擇器類似於: /\d/g。
在選擇器後面添加一個加號標記(+),例如:/\d+/g,它允許這個正則表達式匹配一個或更多數字。
尾部的g是'global'的簡寫,意思是允許這個正則表達式 找到所有的匹配而不是僅僅找到第一個匹配。

舉例:

// 初始化變量
var testString = "There are 3 cats but 4 dogs.";
//正則表達式示例
var expression = /\d+/gi;  
// 用 digitCount 存儲 testString 中匹配到 expression 的次數
var digitCount = testString.match(expression).length;

3.空白選擇\s 與非空白選擇\S

我們也可以使用正則表達式選擇器 \s 來選擇一個字符串中的空白。
空白字符有 " " (空格符)、\r (回車符)、\n (換行符)、\t (製表符) 和 \f (換頁符)。
空白正則表達式類似於:
/\s+/g

你可以用正則表達式選擇器的大寫版本 來轉化任何匹配。

舉個例子:\s 匹配任何空白字符,\S 匹配任何非空白字符。

舉例:

// 初始化變量
var testString = "How many non-space characters are there in this sentence?";
var expression = /\S/g;  
// 用 nonSpaceCount 存儲 testString 中匹配到 expression 的次數
var nonSpaceCount = testString.match(expression).length;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章