只匹配正则表达式python的一部分

时间:2018-03-14 22:24:09

标签: python regex

我正在使用python的正则表达式,我正在尝试匹配某个单词之前的内容。例如,在字符串“match.function”中,我只对“匹配”感兴趣。

我该怎么写正则表达式?

感谢

2 个答案:

答案 0 :(得分:1)

不确定你的意思是" .function"字面上或作为一个例子,但在这里它是两种方式:

# literally function
re.findall('w*(?=\.function)', s)

# function as example
re.finall('\w*(?=\.\w*)', s)

答案 1 :(得分:1)

这称为Positive Lookahead

试试这个:

(\w+)\.(?=function)

在python中:

import re
pattern=r'(\w+)\.(?=function)'
string1='match.function'
print(re.search(pattern,string1).group(1))

输出:

match