使用正则表达式从每一行中提取最后一个单词

时间:2018-04-17 08:51:11

标签: python regex

我想使用正则表达式提取每行的最后一个单词。大多数最后的单词都是这样构建的:

sfdsa AAAAB3NzaCLkc3M

gadsgadsg AAAB3NzaCl / Ezfl

dogjasdpgpds AAAB3Nza / ClBAm + 4lj

我已经尝试过:

lastwords = re.findall(r'\s(\w+)$', content, re.MULTILINE)

1 个答案:

答案 0 :(得分:1)

您需要尝试:

\s*([\S]+)$

Regex 101 Demo

说明:

  • \s*零个或多个空白字符
  • [\S]+后跟一个或多个非空白字符
  • $后跟行尾。

通过这种方式,您可以保证匹配空白字符的最后一次出现,因为之后不再有空格字符。

正则表达式背后的原因不起作用,因为\w+仅涵盖A-Za-z0-9_ 因此,/在您的两个示例中不匹配。

相关问题