断言有三种:单词边界 其实行 环视
单词边界:
单词边界的匹配:
print re(r"\b\w+\b", "a sentence\tcontains\na lots of words")
单词边界匹配的高亮:
print re(r"\brow\b", "a sentence\tcontains\na lots of words")
行起始/结束位置:
行终止符:Linux \n windows \r\n OS \n
提取每行的第一个单词:
多行模式:(?m)
提取每行的第一个单词:
print re.findall(r"(?m)^\w+", "first line\nsecond line\r\n\rlast line")
匹配整段文本的第一个单词:
print re.findall(r"(?m)\A\w+", "first line\nsecond line\r\n\rlast line")
匹配整段文本的最后一个单词:
print re.findall(r"(?m)\w+$", "Some sample text")
\w+$ 匹配每一行的最后一个单词。
千秋邈矣独留我 百战归来再读书