求大神帮忙写一个正则表达式!!~ 匹配字符串里的函数或者方法名称。

匹配到图中doItem这样的方法名。也就是匹配xxx()或者xxx(abc)里括号前边的xxx。求指教!~... 匹配到图中doItem这样的方法名。 也就是匹配 xxx()或者xxx(abc) 里括号前边的xxx。求指教!~ 展开
 我来答
捣蒜大师Edison
2017-12-27 · TA获得超过2963个赞
知道大有可为答主
回答量:3825
采纳率:77%
帮助的人:1338万
展开全部

下面是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   )也会被匹配,②参数只能由字母数字下划线组成

  • 如果条件太多只由一个复杂的正则完成可能不太现实==,不如做进一步处理

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式