import argparse
import re
def match_queue_pattern(queue_string, pattern):
"""Matches a queue string against a given pattern.
Args:
queue_string (str): The queue string to match.
pattern (str): The regular expression pattern.
Returns:
bool: True if the queue string matches the pattern, False otherwise.
"""
try:
match = re.match(pattern, queue_string)
return bool(match) # Return True if match object exists
except re.error as e:
print(f"Invalid pattern: {e}")
return False
def main():
"""Main function to handle command-line arguments and queue pattern matching."""
parser = argparse.ArgumentParser(description="Match queue patterns.")
parser.add_argument("queue_string", help="The queue string to test.")
parser.add_argument("pattern", help="The regular expression pattern.")
args = parser.parse_args()
if match_queue_pattern(args.queue_string, args.pattern):
print("Queue string matches the pattern.")
else:
print("Queue string does not match the pattern.")
if __name__ == "__main__":
main()
Add your comment