input: Write a python function to perform various types of searches in a given text using regex patterns.
  assert basic_search("The quick brown fox jumps over the lazy dog", "quick") == ["quick"]
  assert exact_search("The quick brown fox jumps over the lazy dog", "quick") == ["quick"]
  assert wildcard_search("The quick brown fox jumps over the lazy dog", "qu*ck") == ["quick"]
output: import re
  
  def basic_search(text, pattern):
      return re.findall(pattern, text)
  
  def exact_search(text, pattern):
      return re.findall(rf'\b{re.escape(pattern)}\b', text)
  
  def wildcard_search(text, pattern):
      pattern = pattern.replace('*', '.*')
      return re.findall(pattern, text)