Javascript 正則表達式是一種用來匹配、查找和替換字符串中特定模式的強大工具。它們可以用來驗證輸入是否符合特定的格式要求,也可以用來從輸入中提取特定的信息。
正則表達式包含一個或多個模式,由字母、數字、運算符等組成。下面是一個簡單的例子:
var str = "Hello World!"; var pattern = /Hello/; if (str.match(pattern)) { document.write("Match found!"); }
這個例子中,我們定義了一個字符串變量 str 和一個正則表達式變量 pattern。然后我們使用 match() 方法在輸入字符串中查找模式。如果找到了匹配項,就輸出 "Match found!"。
正則表達式中的模式是由字符和運算符組合而成的。其中一些常用的字符和運算符如下:
. - 匹配除換行符以外的任意字符 \d - 匹配任何一個數字 \s - 匹配空格字符 \w - 匹配任何一個字母或數字 ^ - 匹配字符串的開頭 $ - 匹配字符串的結尾 + - 匹配前面的元素一次或多次 * - 匹配前面的元素零次或多次 ? - 匹配前面的元素零次或一次
下面是一個更復雜的例子,使用了這些字符和運算符:
var str = "john@example.com"; var pattern = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/; if (str.match(pattern)) { document.write("Email address is valid!"); }
這個例子中,我們使用了 ^ 和 $ 來限定字符串的開頭和結尾,使用括號來創建一個簡單的組,使用 + 運算符來匹配組內的元素一次或多次。最后使用 {2,4} 來限定域名的長度為 2 至 4 個字符。這個正則表達式可以用來驗證輸入的字符串是否為郵件地址。
正則表達式還有許多其他的元字符和運算符,可以用來匹配更復雜的模式。熟練掌握正則表達式的使用可以讓開發人員在處理字符串時事半功倍。