Python Regex匹配单词里面的单词

时间:2016-09-11 17:36:15

标签: python regex

我一直在阅读文档,但无法找到我正在寻找的内容。

我只是想在foo内匹配foobar,但似乎无法看到如何做到这一点。任何指导都会有所帮助!

4 个答案:

答案 0 :(得分:1)

而不是使用re只使用字符串评估。

string = 'Hello world my name is foobar'
for i in string.split():
    if 'foo' in i:
        print('{} contains {}'.format(i, 'foo'))

答案 1 :(得分:1)

使用括号 喜欢 re.findall("(foo)bar","foobar foogy woogy")

答案 2 :(得分:1)

使用in运算符,它会检查'foo''foobar'的子字符串

>>> 'foo' in 'foobar'
True

答案 3 :(得分:0)

您可以尝试:

>>> import re
>>> re.findall("[a-zA-Z]*(foo)[a-zA-Z]*", "foobar")
['foo']

或者如果你想要整个字符串

>>> re.findall("[a-zA-Z]*foo[a-zA-Z]*", "foobar")
['foobar']