“def”的正则表达式

2024-05-12 15:38:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我在找“def”的正则表达式 其工作原理如下:

def h():
def f(a=1):
def g(a=-2):
def x(_sad,sda_,m=+3, n=-2):

如果它不起作用:

def (m, x=y) 

我所做的:

^def\s\w+\((\w\,)*(\w+=?\+?\-?\d+\,)*(\w)*\):$

但是,它不通过大小写“def f(a=1):”和“def g(a=-2):

我哪里做错了??你知道吗

我的目标是完成这些案例:

def h():
def f(a=1):
def g(a=-2):
def x(_sad,sda_,m=+3, n=-2):

不履行这些义务: 定义(m,x=y)


Tags: 目标定义def案例原理sda义务sad
1条回答
网友
1楼 · 发布于 2024-05-12 15:38:53

只是为了好玩

\s*def\s+[^\(]+\([^\)]*(?:(?:\([^\)]*?\))[^\)]*)*\):

Regex demo

说明:
^:字符串开头或行开头取决于多行模式
\s:“空白字符”:空格、制表符、换行符、回车符、垂直制表符sample
+:一个或多个sample
\w:“单词字符”:ASCII字母、数字或下划线sample
*:零次或多次sample

输入:

def h():
def f(a=1):
def g(a=-2):
def x(_sad,sda_,m=+3, n=-2):
def (m, x=y) 
def name(database_name):
    def name(name1, name2):
        def name(name1, attr=value):
    def name(name1, default='', length=default, **value):
    def name(name1, default='', length=(0, 999), **kwargs):

匹配除def (m, x=y)以外的所有

相关问题 更多 >