gpt4 book ai didi

带有下划线的python正则表达式问题

转载 作者:行者123 更新时间:2023-11-28 22:54:59 24 4
gpt4 key购买 nike

我正在尝试使用正则表达式进行一些字符串搜索,我只需要在 [a-z,A-Z,_] 以“”空格结尾时打印它们,但如果我在末尾有下划​​线,我会遇到一些麻烦然后它不等待空间并执行命令。

if re.search(r".*\s\D+\s", string):
print string

如果我坚持

string = "abc shot0000 "

它工作正常,我确实需要它仅在字符串以空格 \s 结尾时执行它。

但如果我坚持

string = "abc shot0000 _"

然后它不等待空格 \s 并执行命令。

最佳答案

您正在使用 search 并且这个函数,顾名思义,如果模式出现就在您的字符串中搜索,这就是您的两个字符串中的情况。

您应该在正则表达式中添加一个 $ 来搜索字符串的结尾:

if re.search(r".*\s\D+\s$", string):
print string

关于带有下划线的python正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17421688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com