![]() |
1
4
我建议使用DCG,findall/3:
请注意
您可以使用任何字符串作为左/右括号。 |
![]() |
2
1
我们最好先解决单个字符串的问题,而不是解决列表的问题。为了计算最深的子串,如果我正确理解了规范,我们可以计算最后一个左括号的位置。我们将假设您已经使用例如将字符串转换为ASCII代码列表
例如,您的第一个示例:
它说我们必须开始从位置提取
一旦我们知道最深的子字符串从哪里开始,我们就可以提取字符串:我们只需在列表的末尾或代码处停止
例如:
现在我们可以编写一个谓词
例如:
最后,我们只需在列表上实现函数:
导致:
如果您想改变字符,您可以简单地查找它们的ASCII等价物,并将其替换为
|
![]() |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Manan Girdhar · 拆分字符串并仅在java中使用第二部分 2 年前 |
![]() |
AnxiousLuna · Python使用len()获取数组索引数 2 年前 |
![]() |
antonoyaro8 · 数据帧中每列上的Grepl 2 年前 |