regex - 正则表达式证明
问题描述
我能得到关于如何证明任何正则表达式 A 和 B 的提示吗
A(BA)* = (AB)*A
我试图用归纳法来做,但在基本情况之后我被卡住了,
解决方案
它适用于感应。
基本情况是*
零重复:
A (BA)^0 = A = (AB)^0 A
对于一次重复,请注意您可以分解AB
为A
,然后是 的零次重复BA
,然后是B
:
A (BA)^1 = A B (AB)^0 A = ABA = AB A = (AB)^1 A
这可以概括:您总是可以从任何中剥离第一个A
和最后一个并找到inside:与.B
(AB)^n
(BA)^(n-1)
AB AB AB
A BA BA B
A (BA)^n = A B (AB)^(n-1) A = (AB)^1 (AB)^(n-1) A = (AB)^n A
推荐阅读
- reactjs - 无法使用 React useContext 和 useMemo 获取更新状态
- postgresql - 不能在 PostgreSQL 中按日期排序
- sql - 从存储为 BLOB 的 CSV 数据形成新表 - Oracle DB
- javascript - 在 NextJS 应用程序中更改播放器的音频源
- ios - 无法转换类型“MFSideMenuContainerViewController”的值
- sms - 使用 twilio 无法接收某些短信
- java - Android Studio SQL Server 与表的连接不显示任何内容
- http - 内容类型和内容编码之间的区别?
- kubernetes - 如何让 Tekton 任务的命令执行等到前一个任务的旋转 pod 准备好接受请求
- javascript - Dynamic folder creation and multiple file upload to the server using angular 2+