c - 在 C 程序中实现 Kleene 星号运算符 *(某种)
问题描述
对于任何用户输入的字符串 A ,至少有一个星号运算符的实例*
,验证输入字符串 B 可以由 A 生成。例如:go *
s 可以生成字符串 go,goners,goals 等。我想不通一种实现这一点的方法。我以为我可以为每个用户输入的单词编译一些特定的正则表达式,例如:/(substring1)[az] *
(substring2)/,但事实证明,为每个可能的用户输入动态创建表达式真的很困难(鉴于本练习的范围是基本的字符串操作)。在“gosss”的情况下,我如何确保第一个“s”是*
go s 中最后一个“s”而不是最后一个“s”的一部分*
?对此有什么想法吗?
解决方案
推荐阅读
- getstream-io - 无法使用 stream-python 创建用户 – 502 错误
- mysql - 我不小心在 MySQL 中将最大连接数设置为 1
- python - 根据超过 1 个约束生成日期
- javascript - 如何循环遍历传递给具有 Vuex 存储和计算属性的组件的对象数组?
- mysql - SQL 每个 FieldID 仅返回 1 行
- python - Web Scraping - 请求 ConnectionError: ('Connection aborted.', OSError("(60, 'ETIMEDOUT')",))
- image-processing - SIFT/SURF 和签名
- javascript - 检查传单地图上的位置是否是标记
- python-3.x - 一次创建具有多个图形的场景
- java - 系统的消息消费者组件处理每条消息并使用 WebSockets 异步通知看护者应用程序