我正在使用guile,我正在尝试做一些类似于正则表达式的事情。
问题在于:我和我一起有这样一个简单的清单:
((MA.+) (MB.+) (MC.-))
。
现在,我得到另一个这样的清单:
((*.+) (MB.+) (MC.-))
具有*
字符的列表意味着只要下一个字符为+
,它就可以匹配任何字符串。这意味着两个列表可以匹配并且彼此相似。
那我怎么去匹配这样的东西呢?详细说明,所有这些列表:((MA.+) (*.+) (MC.-))
和((MA.+) (MB.+) (*.-))
等同于原始列表。我该如何编码?