风之领主

千秋邈矣独留我,百战归来再读书

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

断言有三种:单词边界 其实行 环视

单词边界:

单词边界的匹配:

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+$ 匹配每一行的最后一个单词。

 

posted on 2019-09-15 22:21  风之领主  阅读(113)  评论(0编辑  收藏  举报