主題
Search

正則表示式


正則表示式將形式語言定義為有限字母表上的字串集合。令 sigma 表示一個選定的字母表。那麼 emptyset 是一個正則表示式,表示空集,而 epsilon 是一個正則表示式,表示包含空字串作為其唯一元素的集合。

如果 c in sigma, 那麼 c 是一個正則表示式,表示僅包含字串 c 的集合。如果 pq 是正則表示式,分別表示集合 L(p)L(q) ,那麼

1. (p)|(q) 是一個正則表示式,表示集合 L(p) union L(q) ,其中  union 表示並集。

2. (p)(q) 是一個正則表示式,表示所有字串 mn 的連線所形成的集合,其中 m in L(p)n in L(q)

3. (p)^* 是一個正則表示式,表示 L(p) 的閉包,即由 L(p) 中的字串進行零次或多次連線所形成的集合。

由正則表示式定義的集合稱為正則集,一個集合是正則的當且僅當它由右線性文法定義。


參見

形式語言, 文法

此條目由 Alex Sakharov (作者連結) 貢獻

使用 探索

參考文獻

Aho, A. V. 和 Ullman J. D. 解析、翻譯和編譯理論,第 1 卷。 Englewood Cliffs, NJ: Prentice Hall, 1972.Aho, A. V. 和 Ullman J. D. 解析、翻譯和編譯理論,第 2 卷。 Englewood Cliffs, NJ: Prentice Hall, 1972.

在 中被引用

正則表示式

引用為

Sakharov, Alex. “正則表示式”。來自 —— 資源,由 Eric W. Weisstein 建立。 https://mathworld.tw/RegularExpression.html

主題分類