我想使用正则表达式提取每行的最后一个单词。大多数最后的单词都是这样构建的:
sfdsa AAAAB3NzaCLkc3M
gadsgadsg AAAB3NzaCl / Ezfl
dogjasdpgpds AAAB3Nza / ClBAm + 4lj
我已经尝试过:
lastwords = re.findall(r'\s(\w+)$', content, re.MULTILINE)
答案 0 :(得分:1)
您需要尝试:
\s*([\S]+)$
说明:
\s*
零个或多个空白字符[\S]+
后跟一个或多个非空白字符$
后跟行尾。通过这种方式,您可以保证匹配空白字符的最后一次出现,因为之后不再有空格字符。
正则表达式背后的原因不起作用,因为\w+
仅涵盖A-Za-z0-9_
因此,/
在您的两个示例中不匹配。