1
5
这里有一个非常紧凑的解决方案。它决不会针对性能进行优化,这会对您提供的模式造成一些限制,例如,太多通配符可能不是最佳选择。 下面是代码
运行上述代码的输出(稍微编辑一下):
请随时询问您是否对上述代码有任何疑问。 |
2
1
如果你的*只有一个字符,那么我想这至少是可以解决的。如果它的意思是“任何字符的零个或多个”,那么你的解空间就好像是在无穷大的边界上,因此很难作为一个实际的具体值返回。 我想我可以通过某种方式将变量部分分离出来,计算出每个变量支持多少个变量,然后(概念上)以嵌套的方式循环所有变量,为最里面的循环的每个迭代形成一个输出字符串。 对于“abc(ag)de*”的示例字符串,这可以归结为(python-ish伪代码,my-ruby不是供公共使用的):
最后一行字符串中的%s是格式说明符,s的意思是“string”,它将导致在字符串插入到该位置后,从元组到%运算符右侧的相应值。 |
3
1
您本质上要求的是获取一个regexp并生成它匹配的所有字符串。 那是 Ruby Quiz #143 . 看看左侧的解决方案。 |
batman · 如何用特定模式grep特定行及其子网行? 2 年前 |
Jensen Holm · 在非常大的字符串中查找链接时遇到问题 2 年前 |
MBF · PHP导入/解析XML文件内容保存到数据库 2 年前 |
user10717742 · 用java编写的自定义文件解析器需要改进 2 年前 |
Muhsin Muhammed · 向文件中的行添加引号和逗号 2 年前 |
Felkru · 添加字符串会在Javascript中返回空字符串 2 年前 |
Mustard Tiger · 熊猫解析文本列 2 年前 |