无法使用正则表达式从字符串中提取单词

2024-03-29 15:18:32 发布

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

我在python中使用regex创建了一个表达式,从字符串中获取第一个单词。但是,在这个例子中,我有没有办法找到任何特定的单词,如PONY。因为它们都是四个字母的单词,后一个字母是大写,所以我认为可以使用regex找到PONY。不过,我只能表达第一个!你知道吗

我想找到的第一个词是:

import re

arg_str = "Jony is after PONY not phoney"
item = re.findall(r'([a-zA-Z]...+?)',arg_str)
print(item[0])

Tags: 字符串importre表达式字母argitem单词
1条回答
网友
1楼 · 发布于 2024-03-29 15:18:32

如果要查找字符串中第一个出现的单词,请使用^{}

arg_str = "Jony is after pony not phoney"
print(arg_str.find("pony"))

如果你想找到第一个单词:

print(arg_str.split()[0])
网友
2楼 · 发布于 2024-03-29 15:18:32

有什么特别的词吗?下面呢?你知道吗

words = re.findall(r" *\w+ *", arg_str)

for word in words:
    print(word)

输出:

Jony 
is 
after 
pony 
not 
phoney

相关问题 更多 >