我想匹配“python”:
re.match("python", "python programming") # --> True
我想排除“python”之后出现空格以外的东西的机会,所以我想:
re.match("python[^ ]", "python3 programming") # --> False
问题是,如果它只是“python”,我仍然想匹配:
re.match("python[^ ]", "python") # --> False (Should be True)
将其设为可选不起作用,因为那时它将匹配前一个案例,而应该返回 false:
re.match("python[^ ]?", "python3 programming") # --> True (Should be False)
re.match("python[^ ]?", "python") # --> True
“编程python”的类似情况,其中“python”也应该匹配。
我在这里缺少什么概念以便所有匹配都是正确的?