用于检查python条件语句的正则表达式

用于检查python条件语句的正则表达式,python,regex,Python,Regex,我正在尝试编写一个正则表达式,它将发现代码中是否有条件语句(以字符串的形式)。我试过下面的代码,但运气不好,还试过一些相关的问题 将要检查的代码: if (weather_info('London')): print('success') if re.match(r'^if([A-Z][a-z]:)', code): self.conditional_step+=1 print("condtional step:"+str(self.conditio

我正在尝试编写一个正则表达式,它将发现代码中是否有条件语句(以字符串的形式)。我试过下面的代码,但运气不好,还试过一些相关的问题

将要检查的代码:

if (weather_info('London')):
    print('success')
if re.match(r'^if([A-Z][a-z]:)', code):
    self.conditional_step+=1
    print("condtional step:"+str(self.conditional_step))
可能有两种类型的if条件

一个是:

if (weather_info('London')):
    print('success')
if re.match(r'^if([A-Z][a-z]:)', code):
    self.conditional_step+=1
    print("condtional step:"+str(self.conditional_step))
另一个是:

if (weather_info('London')):
    print('success')
if re.match(r'^if([A-Z][a-z]:)', code):
    self.conditional_step+=1
    print("condtional step:"+str(self.conditional_step))
我也试过一些问题,它们如下:

检查条件正则表达式的代码:

if (weather_info('London')):
    print('success')
if re.match(r'^if([A-Z][a-z]:)', code):
    self.conditional_step+=1
    print("condtional step:"+str(self.conditional_step))

感谢大家的合作。

我通过制作三个不同的正则表达式来完成我的工作。我在下面添加了这些正则表达式,希望这对其他人有所帮助,


您是否有一些
code
的示例,这些示例应该与。。。此时您的正则表达式将只匹配以下内容:
ifAb:
(其中“if”位于行的开头,后跟大写字母,然后是小写字母,后跟冒号)。。。。这可能不是你想要的逻辑…我有一个应该检查的演示代码。我把它附在我的问题之后。请看一看。@SakhawatHossain不确定该编辑有何帮助。。。您刚刚引入了两个新函数,但没有任何关于它们的功能或它与正则表达式的关系的信息……您应该给出一个它应该匹配的示例。然后我们可以提供一个
regex
,否则我们就不能真正使用它了。@JonClements,它们只是其他代码,print_content()是一个函数。但我关心的是匹配条件语句。