gpt4 book ai didi

python - 使用正则表达式查找长度为 4 的单词

转载 作者:行者123 更新时间:2023-11-28 20:05:34 26 4
gpt4 key购买 nike

我正在尝试在正则表达式中查找长度为 4 的单词

我正在尝试这个,但我得到的是一个空列表:

#words that have length of 4
s = input("please enter an expression: ")
print(re.findall(r'/^[a-zA-Z]{4}$/',s))

我的代码有什么问题?

我的输入是:这几天我们玩得很开心

我的预期输出:['here', 'days']

我的输出:[]

最佳答案

使用单词边界 \b。当您在正则表达式中添加 anchor 时,例如 ^[a-zA-Z]{4}$,这将匹配只有四个字母的行。它不会检查每个单词。 ^ 断言我们在开头,$ 断言我们在结尾。 \b 匹配单词字符和非单词字符(反之亦然)。因此它匹配单词的开头(零宽度)或单词的结尾(零宽度)。

>>> s = "here we are having fun these days"
>>> re.findall(r'\b[a-zA-Z]{4}\b', s)
['here', 'days']

关于python - 使用正则表达式查找长度为 4 的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29689516/

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