我有一个正则表达式和一个要匹配的模式字符串。我需要检查模式是否是由正则表达式生成的有效字符串。
现在问题变得有趣了,因为正则表达式只能包含 ' * ' 字符和一个预定义的字母 set(az) 。
这里'*'的含义:
if regex is "a*": its closure { '','a','aa','aaa',.. }
if its "ab*c" : its closure { 'ac','abc','abbc', ... }
现在,有一个回溯解决方案,检查所有可能性。
我想知道,既然如此,we only have " * " as a special symbol
我们能否以更好的复杂性来做到这一点。