prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  Regex case sensitive
  The regex match is currently case insensitive. It shouldn't be.
  
  https://github.com/opsdroid/opsdroid/blob/master/opsdroid/helper.py#L30
  
  
  --- END ISSUE ---
  
  Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
  --- BEGIN FILES ---
  Path: `opsdroid/helper.py`
  Content:
  ```
  1 """Helper functions to use within OpsDroid."""
  2 
  3 import logging
  4 import re
  5 
  6 
  7 def set_logging_level(logging_level):
  8     """Set the logger level based on the user configuration."""
  9     logger = logging.getLogger()
  10     if logging_level == 'critical':
  11         logger.setLevel(logging.CRITICAL)
  12     elif logging_level == 'error':
  13         logger.setLevel(logging.ERROR)
  14     elif logging_level == 'warning':
  15         logger.setLevel(logging.WARNING)
  16     elif logging_level == 'info':
  17         logger.setLevel(logging.INFO)
  18     elif logging_level == 'debug':
  19         logger.setLevel(logging.DEBUG)
  20         # No need to log the others as they'll never be seen
  21         logging.debug("Set log level to debug")
  22     else:
  23         logger.setLevel(logging.INFO)
  24         logging.warning("Log level '" + logging_level +
  25                         "' unknown, defaulting to 'info'")
  26 
  27 
  28 def match(regex, message):
  29     """Regex match a string."""
  30     return re.match(regex, message, re.M | re.I)
  31
  ```
  --- END FILES ---
  
  Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.
  
  Here is an example:
  
  ```diff
  diff --git a/examples/server_async.py b/examples/server_async.py
  --- a/examples/server_async.py
  +++ b/examples/server_async.py
  @@ -313,4 +313,4 @@
   
   
   if __name__ == "__main__":
  -    asyncio.run(run_async_server("."), debug=True)
  +    asyncio.run(run_async_server(), debug=True)
  diff --git a/examples/server_sync.py b/examples/server_sync.py
  --- a/examples/server_sync.py
  +++ b/examples/server_sync.py
  @@ -313,5 +313,5 @@
   
   
   if __name__ == "__main__":
  -    server = run_sync_server(".")
  +    server = run_sync_server()
       server.shutdown()
  
  ```
  
golden_diff: diff --git a/opsdroid/helper.py b/opsdroid/helper.py
  --- a/opsdroid/helper.py
  +++ b/opsdroid/helper.py
  @@ -27,4 +27,4 @@
   
   def match(regex, message):
       """Regex match a string."""
  -    return re.match(regex, message, re.M | re.I)
  +    return re.match(regex, message)
  
verification_info: {"golden_diff": "diff --git a/opsdroid/helper.py b/opsdroid/helper.py\n--- a/opsdroid/helper.py\n+++ b/opsdroid/helper.py\n@@ -27,4 +27,4 @@\n \n def match(regex, message):\n     \"\"\"Regex match a string.\"\"\"\n-    return re.match(regex, message, re.M | re.I)\n+    return re.match(regex, message)\n", "issue": "Regex case sensitive\nThe regex match is currently case insensitive. It shouldn't be.\n\nhttps://github.com/opsdroid/opsdroid/blob/master/opsdroid/helper.py#L30\n\n", "before_files": [{"content": "\"\"\"Helper functions to use within OpsDroid.\"\"\"\n\nimport logging\nimport re\n\n\ndef set_logging_level(logging_level):\n    \"\"\"Set the logger level based on the user configuration.\"\"\"\n    logger = logging.getLogger()\n    if logging_level == 'critical':\n        logger.setLevel(logging.CRITICAL)\n    elif logging_level == 'error':\n        logger.setLevel(logging.ERROR)\n    elif logging_level == 'warning':\n        logger.setLevel(logging.WARNING)\n    elif logging_level == 'info':\n        logger.setLevel(logging.INFO)\n    elif logging_level == 'debug':\n        logger.setLevel(logging.DEBUG)\n        # No need to log the others as they'll never be seen\n        logging.debug(\"Set log level to debug\")\n    else:\n        logger.setLevel(logging.INFO)\n        logging.warning(\"Log level '\" + logging_level +\n                        \"' unknown, defaulting to 'info'\")\n\n\ndef match(regex, message):\n    \"\"\"Regex match a string.\"\"\"\n    return re.match(regex, message, re.M | re.I)\n", "path": "opsdroid/helper.py"}], "after_files": [{"content": "\"\"\"Helper functions to use within OpsDroid.\"\"\"\n\nimport logging\nimport re\n\n\ndef set_logging_level(logging_level):\n    \"\"\"Set the logger level based on the user configuration.\"\"\"\n    logger = logging.getLogger()\n    if logging_level == 'critical':\n        logger.setLevel(logging.CRITICAL)\n    elif logging_level == 'error':\n        logger.setLevel(logging.ERROR)\n    elif logging_level == 'warning':\n        logger.setLevel(logging.WARNING)\n    elif logging_level == 'info':\n        logger.setLevel(logging.INFO)\n    elif logging_level == 'debug':\n        logger.setLevel(logging.DEBUG)\n        # No need to log the others as they'll never be seen\n        logging.debug(\"Set log level to debug\")\n    else:\n        logger.setLevel(logging.INFO)\n        logging.warning(\"Log level '\" + logging_level +\n                        \"' unknown, defaulting to 'info'\")\n\n\ndef match(regex, message):\n    \"\"\"Regex match a string.\"\"\"\n    return re.match(regex, message)\n", "path": "opsdroid/helper.py"}]}