1. import argparse
  2. import re
  3. def match_queue_pattern(queue_string, pattern):
  4. """Matches a queue string against a given pattern.
  5. Args:
  6. queue_string (str): The queue string to match.
  7. pattern (str): The regular expression pattern.
  8. Returns:
  9. bool: True if the queue string matches the pattern, False otherwise.
  10. """
  11. try:
  12. match = re.match(pattern, queue_string)
  13. return bool(match) # Return True if match object exists
  14. except re.error as e:
  15. print(f"Invalid pattern: {e}")
  16. return False
  17. def main():
  18. """Main function to handle command-line arguments and queue pattern matching."""
  19. parser = argparse.ArgumentParser(description="Match queue patterns.")
  20. parser.add_argument("queue_string", help="The queue string to test.")
  21. parser.add_argument("pattern", help="The regular expression pattern.")
  22. args = parser.parse_args()
  23. if match_queue_pattern(args.queue_string, args.pattern):
  24. print("Queue string matches the pattern.")
  25. else:
  26. print("Queue string does not match the pattern.")
  27. if __name__ == "__main__":
  28. main()

Add your comment