DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 正則表達式 >> 1.1 正則表達式是什麼?
1.1 正則表達式是什麼?
編輯:正則表達式     

一、正則表達式簡介


正則表達式,全稱“Regular Expression”,在代碼中常簡寫為regex、regexp或RE。正則表達式,就是用某種模式去匹配一類字符串的公式(仔細琢磨這句話)。

怎麼理解呢?在大多數大型網站都有注冊功能,注冊的表單都會有相應的驗證,例如姓名表單要求輸入漢字,郵箱表單必須要符合電子郵箱的模式。那程序是怎麼判斷用戶輸入的內容是否符合相應表單的要求呢?這就用到了JavaScript中的正則表達式。


在電子郵箱表單中,我們使用JavaScript定義一種“模式”,如果用戶輸入的內容符合這種模式,就通過,如果用戶輸入的內容不符合這種模式,就報錯。上面所說的這種模式指的就是“正則表達式”。

還有一個大家經常見到的例子,就是 學習網的“在線代碼測試工具”中,如果大家標簽寫錯了什麼,在線工具會有相應的提示,這裡同樣用到了正則表達式。


學習正則表達式就是學習怎樣定義一種“模式”的語法,說白了,就是學習各種匹配的規則,例如匹配數字要怎麼要怎麼寫,匹配字符怎麼寫等等。

正則表達式往往需要2部分內容:被驗證的字符串和正則表達式。我們把“需要被驗證的字符串”比喻成“需要被檢驗的產品”,把“正則表達式”比喻成“格式工廠”(字符串的格式工廠),這樣就很形象了。一般需要被檢驗的產品在生產流水線時候,合格的就通過,不合格的就扔掉。現在大家對正則表達式都能很好地理解了吧?

其次,雖然很多語言(如Java、Perl、C++)都有正則表達式,但是最常見的地方還是在前端的JavaScript中。由於正則表達式在大部分語言中的語法結構是大同小異的,為了更好地使用 學習網的在線工具幫助大家學習正則表達式,在這一門課程中,我們選擇使用JavaScript作為主打語言。

在學習正則表達式之前,有幾點要跟大家說明一下:

(1)在你學習正則表達式之前,你必須要有一定的編程基礎。如果是你學習前端的,那你最好有HTML、CSS和JavaScript的基礎再來學習正則表達式,因為正則表達式是JavaScript的進階內容;

先修課程:

HTML入門教程

CSS入門教程

JavaScript入門教程

(2)正則表達式在大部分語言中的語法結構是大同小異的,學完JavaScript中的正則表達式,再去學習其他語言的正則表達式是相當容易的一件事;

(3)正則表達式是一門很有用的技術,在各種程序設計語言有著廣泛的應用,通常用來處理字符串,如匹配字符串、查找字符串、替換字符串等;

總結

1、正則表達式,就是用某種模式去匹配一類字符串的公式;

2、學習正則表達式就是學習怎樣定義一種“模式”的語法,說白了,就是學習各種匹配的規則,例如匹配數字要怎麼要怎麼寫,匹配字符怎麼寫等等;

3、正則表達式常見於表單驗證、字符串操作。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved