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

时间:2017-11-07 09:36:14

标签: python regex python-3.x

我在python中使用regex创建了一个表达式来获取字符串中的第一个单词。但是,在这种情况下,有什么方法可以找到PONY中的任何特定单词。因为它们都是四个字母而后者是资本,我认为可以使用正则表达式找到PONY。不过,我只能为第一个表达一个表达式!

我试图找到第一个字:

import re

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

2 个答案:

答案 0 :(得分:1)

任何具体的字眼?以下怎么样?

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

for word in words:
    print(word)

输出:

Jony 
is 
after 
pony 
not 
phoney

答案 1 :(得分:0)

如果要查找字符串中第一个单词,请使用str.find

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

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

print(arg_str.split()[0])