社区
C++ 语言
帖子详情
高分求:“不包含子串abb的由a和b组成的全体符号串”,写出其正规表达式
cbc
2005-03-27 06:21:07
“不包含子串abb的由a和b组成的全体符号串”,写出其正规表达式
...全文
2924
21
打赏
收藏
高分求:“不包含子串abb的由a和b组成的全体符号串”,写出其正规表达式
“不包含子串abb的由a和b组成的全体符号串”,写出其正规表达式
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bulala
2005-03-31
打赏
举报
回复
(a*[ab]?)*
archim
2005-03-31
打赏
举报
回复
能不能分2步呀
1. 由a和b组成的全体符号串 [ab]*
2. 不包含子串abb (abb)
用grep来表示就是
egrep '[ab]*' | egrep -v '(abb)'
Student02370236
2005-03-31
打赏
举报
回复
呵呵,楼主又有编译原理的问题了啊,你们现在学到什么地方了啊?我们刚开始语法分析...
楼主的问题可以通过状态图来分析,我做的是(a* b)*,是通过状态图来的
zhousqy
2005-03-31
打赏
举报
回复
忘了,哎。
jackael008
2005-03-31
打赏
举报
回复
关注
ainibaobao
2005-03-27
打赏
举报
回复
有意思。
迷茫的草原之王
2005-03-27
打赏
举报
回复
还有你的哪个是有问题的
(aaa|aab|aba|baa|bab|bba|bbb)*
bbabba 可以被你的描述
babbab 也可以被你的描述
而这两个都是有问题的
迷茫的草原之王
2005-03-27
打赏
举报
回复
其实如果你容许空串的话,这个就可以啊: b*(a+b)*a* (1)
还有刚才的哪个b*(a*b|(b?a)*) (2)也没有问题的 他们其实是一样的
只不过是形式不同而已 (2是可以简化成1的)
迷茫的草原之王
2005-03-27
打赏
举报
回复
? 就是 匹配 0个或者 1个字符啊:
比如 一个或者多个 b 就是这个样子 b?
cbc
2005-03-27
打赏
举报
回复
说错了,我觉得你这样写还是有可能出现含abb的符号串
cbc
2005-03-27
打赏
举报
回复
我觉得你这样写还是有可能出现空串
迷茫的草原之王
2005-03-27
打赏
举报
回复
如果要匹配空串的话 可以变成这个样子就好了:
b*(a*b|(b?a)*)
cbc
2005-03-27
打赏
举报
回复
b*(a*b|(b?a)+)怎么会出现?呢
是不是(b*(a*b|b*a)+)
迷茫的草原之王
2005-03-27
打赏
举报
回复
不好意思,刚才的哪个有点 错误,现更正如下:
b*(a*b|(b?a)+)
cbc
2005-03-27
打赏
举报
回复
?
cbc
2005-03-27
打赏
举报
回复
jtime(flytime):
你的不可以匹配空串啊
我写的一个较笨重,你看一下
(aaa|aab|aba|baa|bab|bba|bbb)*
迷茫的草原之王
2005-03-27
打赏
举报
回复
TO 长弓手
1.对于你的来说 你的能匹配ba 吗?
好象是不可以的
2.还有应该是不可以出现空串的 E是不行的
3.就算可以有空串,你的 (a*b)* 仍然有可能形成 abb子串 既 ( a (1次) b )( (0次a) b )
如果容许出现空串的话 那么你的可以改成 b*(a+b)*a* 就可以了
我的一点看法,如有不对之处还请指出,谢谢.
迷茫的草原之王
2005-03-27
打赏
举报
回复
b+|(b*a+)|b*(a+b)+
arrowcy
2005-03-27
打赏
举报
回复
b*(a*b)*
arrowcy
2005-03-27
打赏
举报
回复
不含abb,那么一旦出现了a,后面就再也不能有连续两个b了,所以,后面只能是(ab)*,前面可以有多个b,多个a
加载更多回复(1)
基于Rtd 2796方案的4K显示器方案:支持多种接口,适用于民用及专业应用领域,原理图与源代码共享
内容概要:本文详细介绍了Rtd 2796这款高性能4K显示器控制器的技术特点和应用场景。Rtd 2796支持多种显示接口,包括LVDS、VBO和eDP,适用于民用、工业、矿山和医疗等多个领域。文中通过具体的代码示例和技术细节,解释了如何配置这些接口以及它们的应用优势。此外,文章还探讨了硬件设计的关键点,如电源时序控制、信号完整性处理和硬件级画面拼接等功能。针对不同应用场景的需
求
,Rtd 2796提供了稳定的显示解决方案,并附带了详细的原理图和源代码,帮助开发者加快开发进度。 适合人群:电子工程师、硬件设计师、嵌入式开发人员、显示技术爱好者。 使用场景及目标:①民用领域:4K显示器、智能电视和平板电脑;②工业领域:工业自动化设备和控制面板;③矿山领域:矿山监控系统和设备显示屏;④医疗领域:医疗设备显示屏和手术室监控系统。目标是为用户提供稳定、高性能的4K显示解决方案。 其他说明:文章提供了丰富的技术细节和代码示例,有助于深入理解和实际应用。对于希望深入了解4K显示器技术和Rtd 2796控制器的读者来说,是一份极具价值的参考资料。
Rust音频处理实战:CPAL库实现实时音频流处理.pdf
文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Rust 以内存安全、零成本抽象和并发高效的特性,重塑编程体验。无需垃圾回收,却能通过所有权与借用检查机制杜绝空指针、数据竞争等隐患。从底层系统开发到 Web 服务构建,从物联网设备到高性能区块链,它凭借出色的性能和可靠性,成为开发者的全能利器。拥抱 Rust,解锁高效、安全编程新境界!
航天电磁阀单元化制造工艺与质量管控.pdf
航天电磁阀单元化制造工艺与质量管控.pdf
Go语言编译器优化:-gcflags参数深度解析手册.pdf
文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 编译闪电般迅速,并发性能卓越,部署轻松简单!Go 语言以极简设计理念和出色工程性能,成为云原生时代的首选编程语言。从 Docker 到 Kubernetes,全球顶尖科技企业都在采用 Go。点击了解 Go 语言的核心优势、实战窍门和未来走向,开启高效编程的全新体验!
基于python实现进行股票分析和选股+源码+项目文档+使用说明(毕业设计&课程设计&项目开发)
基于python实现进行股票分析和选股+源码+项目文档+使用说明,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 使用python进行股票历史数据下载和分析选股。除了选股策略以外,其他都可公开。 git网站上有很多优秀开源量化平台项目。本项目与其他项目的区别是,本项目侧重于选股、回测所需数据的导入工作。有了历史数据和选股策略,选择哪个量化平台做回测都是很轻松的事情了。 业余编程水平,需
求
导向。才疏学浅,刚学python几个月时间。git主要作为云端git库使用。无任何解答服务。 力
求
选择最稳定可靠的数据获取方式。虽然网上有很多数据源平台,但都受制于“积分”、带宽、平台是否更新等,完全是把程序主动权交到了对方手里。因此本项目所有数据依靠本地通达信软件导出提供
C++ 语言
65,171
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章