如何在字符串之前显示子字符串列表,如何进行正则表达式检查?

Lei*_*sai 1 python regex

我试图搜索它但没有具体的答案.

我想根据前面出现的字符识别我想要使用的字符串.

我喜欢做的是,例如:

def check_if_char_appears(input_string):
    substring_list = ['aa', 'bb', 'dd', 'ef']
    for i in substring_list:
        if i appears right before 'cake':
           return True
    return False
Run Code Online (Sandbox Code Playgroud)

结果:条件1:

input_string = 'aacake'
check_if_char_appears(input_string)
Run Code Online (Sandbox Code Playgroud)

是真的

条件2:

input_string = 'aakkcake'
check_if_char_appears(input_string)
Run Code Online (Sandbox Code Playgroud)

是假的

发现java解决方案可以执行功能"如果我出现在'蛋糕'之前:"

str.matches("i*(?<!\\.)cake.*");
Run Code Online (Sandbox Code Playgroud)

但我不知道如何处理python这个功能..有人可以帮助我这个(或告诉我如何在谷歌看这个?)

谢谢!

Rah*_*hul 5

像你这样的简单案例.

substring_list = ['aa', 'bb', 'dd', 'ef']
for i in substring_list:
    if "{}cake".format(i) in input_string:
        return True
Run Code Online (Sandbox Code Playgroud)