Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
After "kdim"'s review solution in Clear category for Unix Match. Part 2 by Kolia951
import re
def unix_match(filename: str, pattern: str) -> bool:
if "[]" in pattern:
return False
if filename == pattern:
return True
result = re.fullmatch(rf"{pattern.replace('!','^')}", filename)
return bool(result)
print("Example:")
print(unix_match("log1.txt", "log[1234567890].txt"))
# These "asserts" are used for self-checking
assert unix_match("log1.txt", "log[1234567890].txt") == True
assert unix_match("log1.txt", "log[!1].txt") == False
print("The mission is done! Click 'Check Solution' to earn rewards!")
Feb. 3, 2023