求大神帮忙写一个正则表达式!!~ 匹配字符串里的函数或者方法名称。
匹配到图中doItem这样的方法名。也就是匹配xxx()或者xxx(abc)里括号前边的xxx。求指教!~...
匹配到图中doItem这样的方法名。 也就是匹配 xxx()或者xxx(abc) 里括号前边的xxx。求指教!~
展开
1个回答
展开全部
下面是Python的正则啊:
只是匹配xxx()或者xxx(abc)中括号前面的xxx,可以用
'[^\w]([\w]+)\([\w]*\)'
如果有空白,就像xxx ( )或者xxx ( abc )前面的xxx也要匹配,可以用
'[^\w]([\w]+)\s*\(\s*[\w]*\s*\)'
如果而且函数不能数字开头
'[^\w]([A-Za-z_][\w]*)\s*\(\s*[\w]*\s*\)'
如果参数也可以有多个,如xxx ( abc , def )的xxx也要匹配
'[^\w]([A-Za-z_][\w]*)\s*\(\s*[\w]+\s*(,\s*[\w]+\s*)*\)'
①关键字if ( abc )也会被匹配,②参数只能由字母数字下划线组成
如果条件太多只由一个复杂的正则完成可能不太现实==,不如做进一步处理
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询