import re # Test the exact regex from todo_finder.py pattern = re.compile(r'(?:#|//|/\*\*|\*/)\s*TODO[:\s]*(.*?)(?:\n|$)') test_lines = [ "# TODO: Implement this feature\n", "# FIXME: Need to handle edge case\n", "# TODO @alex: Review this logic\n", "# This has a TODO in a string that shouldn't match\n", "some_string = \"TODO not a real comment\"\n", "# XXX: Hacky workaround, remove later\n", "# HACK: Quick fix for demo\n", ] for line in test_lines: m = pattern.search(line) print(f"Line: {line[:40]!r}") print(f" Match: {m}") if m: print(f" Content: {m.group(1)!r}") print()