在Guile中匹配通配符

时间:2015-07-08 08:52:20

标签: scheme guile

我正在使用guile,我正在尝试做一些类似于正则表达式的事情。

问题在于:我和我一起有这样一个简单的清单:
((MA.+) (MB.+) (MC.-))

现在,我得到另一个这样的清单:
((*.+) (MB.+) (MC.-))

具有*字符的列表意味着只要下一个字符为+,它就可以匹配任何字符串。这意味着两个列表可以匹配并且彼此相似。

那我怎么去匹配这样的东西呢?详细说明,所有这些列表:((MA.+) (*.+) (MC.-))((MA.+) (MB.+) (*.-))等同于原始列表。我该如何编码?

0 个答案:

没有答案