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

2024-04-24 15:37:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用regex提取每行的最后一个单词。最后一句话大部分是这样建立起来的:

sfdsa aaaab3nzalck3m

GADSGADG AAAB3NzaCl/Ezfl公司

DOGJASDPGDS AAAB3Nza/ClBAm+4lj

我已经试过了:

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

Tags: re公司content单词regexfindalldogjasdpgdsgadsgadg
1条回答
网友
1楼 · 发布于 2024-04-24 15:37:58

你需要这样做:

\s*([\S]+)$

Regex 101 Demo

说明:

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

这样,您就可以保证匹配最后出现的空白字符,因为后面不再有空白字符。在

regex背后的原因不起作用,因为\w+只覆盖A-Za-z0-9_ 因此,/在两个示例中不匹配。在

相关问题 更多 >