Skip to main content
 首页 » 编程设计

python之如何进行正则表达式检查子字符串列表是否出现在字符串之前

2025年05月04日22落叶无声

我已经尝试搜索它但没有具体答案。

我想根据出现在它前面的字符来识别我想使用的字符串。

我喜欢做的是,例如:

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 

结果: 条件一:

input_string = 'aacake' 
check_if_char_appears(input_string) 

是真的

条件2:

input_string = 'aakkcake' 
check_if_char_appears(input_string) 

为假

发现 java 解决方案可以执行“如果我出现在‘蛋糕’之前:”的功能

str.matches("i*(?<!\\.)cake.*"); 

但我不知道如何用 python 做这个函数.. 有人可以帮我解决这个问题吗(或者告诉我如何在谷歌中查找它?)

谢谢!

请您参考如下方法:

对于像您这样的简单案例。

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