gpt4 book ai didi

python - 简单的python正则表达式找不到字(在空格字符内)

转载 作者:太空宇宙 更新时间:2023-11-04 10:52:34 24 4
gpt4 key购买 nike

我想使用正则表达式在字符串中找到单词AT,然后是至少一个空格字符。我将正则表达式定义如下:

p = re.compile('\s*AT\s')


在搜索单词之前允许其他空格字符。这样我想匹配例如

AT\r\n
\rAT\n


但不是在单词后加上普通字符的情况,例如

ATAT\r\n


但是,以下表达式

pattern.match('blah\rAT\r\n')


不返回匹配项。带有 \bAT\b或不带有 *的正则表达式(如 class)也不起作用。我在示例后面寻找单词 here,所以我不明白问题出在哪里。也许是因为我的文字中有不可打印的字符?

最佳答案

.match()检查正则表达式在字符串开头是否匹配;你想.search()

关于python - 简单的python正则表达式找不到字(在空格字符内),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12748632/

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