请实现一个函数用来匹配包括”.”和”*”的正则表达式。
模式中的字符”.”表示任意一个字符,而”*”表示它前面的字符可以出现任意次(包含0次)。
在本题中,匹配是指字符串的所有字符匹配整个模式。
例如,字符串”aaa”与模式”a.a”和”ab*b*ac*a”匹配,但是与”aa.a”和”ab*a”均不匹配
当模式中的下一个字符不是”*”时:
如果字符串当前字符和模式中的当前字符相匹配,那么字符串指针和模式指针都后移一个字符,然后匹配剩余的。
如果字符串当前字符和模式中当前字符不匹配,直接返回false。
当模式中的下一个是”*”时:
如果字符串当前字符跟模式当前字符不匹配,则模式指针后移2个字符,继续匹配。
如果字符串当前字符跟模式当前字符匹配,可以有3种匹配方式:
1、模式指针后移2字符,相当于x*被忽略;
2、字符串指针后移1字符,模式指针后移2字符;
3、字符串指针后移1字符,模式不变,即继续匹配字符下一位,因为*可以匹配多位;