1. 程式人生 > >(譯)JavaScript 中的正則表達式(RegEx)實操——快速掌握正則表達式,伴有隨手可練的例子————(翻譯未完待續)

(譯)JavaScript 中的正則表達式(RegEx)實操——快速掌握正則表達式,伴有隨手可練的例子————(翻譯未完待續)

語法 guid ola 毫無 基礎 地理 特殊 程序員 bsp

(原文:https://blog.bitsrc.io/a-beginners-guide-to-regular-expressions-regex-in-javascript-9c58feb27eb4)

當你第一次看到正則,它們就像隨意堆放的字符,看起來毫無意義。不過盡管他們看起來很棘手(因為復雜的語法規則),他們卻極其有用。

事實是,正確地理解了正則表達式,能讓你成為一個更加高明的程序員。為了完全了解正則表達式的世界,你需要先學習一些基本概念,在此基礎上才能有所作為。

廢話不多說,讓我們開始吧。

什麽是正則表達式(Regular Expression)

RegEx是一種描述字符串模式的方法。描述或匹配所用的表達式形成了自己獨特的一種小小的編程語言,躋身於眾語言之列——諸如Javascript, Perl, Python, Php, 和 Java。

RegEx能讓你檢查一些Email地址或密碼等字符串,並尋找其中與之前制定的特征模式相匹配的元素,將這些有效元素提取出來並進行後續加工。

創造一個正則表達式

在Javascript中,有兩種方式創建RegEx。它既可以通過‘RegExp‘構造器,也可以用正斜杠( / )封裝匹配模型。

正則表達式構造器:

語法:

new RegExp(pattern[, flags]);

示例:

var regexConst = new RegExp(‘abc‘);

原生態正則表達式

語法:

/pattern/flags;

示例:

var regexLiteral = /abc/;

? 這裏的flags是可選的,我會在本篇後續進行說明。

有些情況我們需要創建動態的正則表達式,這時候原生態的就不管用了,必須用構造器了。

不管用哪種方式,都是創建了一個模式對象,兩種方式的模式對象都有同樣的功能和特征。

因為是要用到正斜杠( / )來創建匹配模式,所以應該避免誤用反斜杠( \ )。

正則表達式測試

簡單匹配模式

一些特殊字符

實戰練習

總結

---恢復內容結束---

(譯)JavaScript 中的正則表達式(RegEx)實操——快速掌握正則表達式,伴有隨手可練的例子————(翻譯未完待續)