##### 正则运算 - 正则运算 - **正则运算**是[[正则语言]]的三种[[运算]], 正则语言对正则运算封闭. 设 $A$, $B$ 两种语言, 并运算把 $A$ 和 $B$ 中所有字符串合并, 连接运算把 $A$ 和 $B$ 中所有字符串前后拼接, 星号运算把 $A$ 中任意个字符串拼接在一起 - 并集运算, $A\cup B=\{x\mid x\in A\lor x\in B\}$ - 连接运算, $A\circ B=\{xy\mid x\in A \land y\in B\}$ - 星号运算, $A^*=\{x_1x_2\cdots x_n\mid n\geq0,x_i\in A\}$ >[!example]- 正则运算 > - 字母表 > - $\Sigma = \{ a, b, \ldots, z \}$ > - 语言 > - $A = \{ \text{good}, \text{bad} \}$ > - $B = \{ \text{boy}, \text{girl} \}$ > - 运算结果 > - 并集:$A \cup B = \{ \text{good}, \text{bad}, \text{boy}, \text{girl} \}$ > - 连接:$A \circ B = \{ \text{goodboy}, \text{goodgirl}, \text{badboy}, \text{badgirl} \}$ > - 星号:$A^* = \{ \varepsilon, \text{good}, \text{bad}, \text{goodgood}, \text{goodbad}, \text{badgood}, \text{badbad}, \text{goodgoodgood}, \ldots \}$