Wildcard or Regex Matching

Implement wildcard pattern matching with support for ‘.’ and ‘*’.

‘.’ Matches any single character.
‘*’ Matches any sequence of characters (including the empty sequence).

The matching should cover the entire input string (not partial).