2024-04-24 15:37:58 发布
网友
我想用regex提取每行的最后一个单词。最后一句话大部分是这样建立起来的:
sfdsa aaaab3nzalck3m
GADSGADG AAAB3NzaCl/Ezfl公司
DOGJASDPGDS AAAB3Nza/ClBAm+4lj
我已经试过了:
lastwords = re.findall(r'\s(\w+)$', content, re.MULTILINE)
你需要这样做:
\s*([\S]+)$
Regex 101 Demo
说明:
\s*
[\S]+
$
这样,您就可以保证匹配最后出现的空白字符,因为后面不再有空白字符。在
regex背后的原因不起作用,因为\w+只覆盖A-Za-z0-9_ 因此,/在两个示例中不匹配。在
\w+
A-Za-z0-9_
/
你需要这样做:
Regex 101 Demo
说明:
\s*
零个或多个空白字符[\S]+
后跟一个或多个非空白字符$
后跟行尾。在这样,您就可以保证匹配最后出现的空白字符,因为后面不再有空白字符。在
regex背后的原因不起作用,因为
\w+
只覆盖A-Za-z0-9_
因此,/
在两个示例中不匹配。在相关问题 更多 >
编程相关推荐