天天看點

你需要了解的正規表達式是什麼?

作者:慧樂課堂

一、什麼是正規表達式

正規表達式是一組由字母和符号組成的特殊文本,它可以用來從文本中找出滿足特定格式的句子。簡單來說是按照某種規則去比對符合條件的字元串。一般正規表達式是一種從左到右比對主體字元串的模式。縮寫術語為“regex”或“regexp”。它可以從一個基礎字元串中根據一定的比對模式替換文本中的字元串、驗證表單、提取字元串等。

你需要了解的正規表達式是什麼?

二、正規表達式的類型

Linux中的不同應用程式可能會用不同類型的正規表達式。這其中包括程式設計語言(Java、Perl和Python)、Linux實用工具(sed編輯器、gawk程式和grep工具)以及主流應用(MySQL和PostgreSQL資料庫伺服器)。

你需要了解的正規表達式是什麼?

三、正規表達式引擎

正規表達式是通過正規表達式引擎(regular expression engine)實作的。正規表達式引擎是一套底層軟體,負責解釋正規表達式模式并使用這些模式進行文本比對。

其中有兩種流行的正規表達式引擎:

POSIX基礎正規表達式(basic regular expression,BRE)引擎

POSIX擴充正規表達式(extended regular expression,ERE)引擎

其中POSIX BRE引擎通常出現在依賴正規表達式進行文本過濾的程式設計語言中。它為常見模式提供了進階模式符号和特殊符号,例如比對數字、單詞以及按字母排序的字元。

而awk程式用ERE引擎來處理它的正規表達式模式。

你需要了解的正規表達式是什麼?

如果大家想了解更多軟體測試問題以及行業資訊,可以關注我哦!(筆芯)

繼續閱讀