Given an input string s and a pattern p, implement regular expression matching with support for '.' and '*'.
'.' matches any single character.'*' matches zero or more of the preceding element.The matching must cover the entire input string, not just a partial match.
Input: s = "aa", p = "a*" Output: true Explanation: '*' means zero or more 'a', so "a*" can match "aa".
Input: s = "ab", p = ".*" Output: true Explanation: ".*" means zero or more of any character, so it matches any string.
1 <= s.length <= 201 <= p.length <= 30s contains only lowercase English letters.p contains only lowercase English letters, '.', and '*'.'*', there will be a valid preceding element.s = "aa", p = "a*"