我正在使用python的正则表达式,我正在尝试匹配某个单词之前的内容。例如,在字符串“match.function”中,我只对“匹配”感兴趣。
我该怎么写正则表达式?
感谢
答案 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