(譯)JavaScript 中的正則表達式(RegEx)實操——快速掌握正則表達式,伴有隨手可練的例子————(翻譯未完待續)
(原文: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)實操——快速掌握正則表達式,伴有隨手可練的例子————(翻譯未完待續)