题目描述
任务描述
本关任务:编写正则表达式,使用正向先行断言获取字符串中以ing
结尾的字符(不能为空)。
相关知识
先行断言分为正向先行断言和反向先行断言,完成本关任务需要了解这两个知识点。
正向先行断言
(?=pattern)
表示正向先行断言,整个括号里的内容(包括括号本身)代表字符串中的一个位置,紧接该位置之后的字符序列能够匹配pattern
。举个例子:
# `(?!e)`代表字符串中的一个位置,紧接该位置之后的字符序列只能够匹配`e`。
a = re.findall(r'n(?=al)','final')
b = re.findall(r'n(?=e)','python')
c = re.findall(r'n(?=e)','jasmine')
print(a)
print(b)
print(c)
输出:
['n']
[]
['n']