Python论坛  - 讨论区

标题:[python-chinese] 函数的正则怎么写啊?

2007年09月05日 星期三 17:12

侯华隆 hou_hl在sina.com
星期三 九月 5 17:12:01 HKT 2007

ÎÒ¸Õ¿ªÊ¼½Ó´¥ÕýÔò±í´ïʽ
ÎÒÏëÓÃÕýÔò±í´ïʽƥÅ亯Êý£¬Ç°ÃæÒ»Ö±µ½À¨ºÅºÃÏñ±È½Ï¼òµ¥£¬ºóÃæµÄº¯ÊýÊǿɱäµÄ°¡£¬»¹¿ÉÄÜûÓУ¬ÔõôƥÅä°¡£¿
±ÈÈ磺
void writeio(int addr,char buf);
ÁíÍâÔõô°ÑÎÒÏëÒªµÄÌáÈ¡³öÀ´£¿ÎÒ¿´µ½ÓÐÒ»¸ö£¨£¿P=£©µÄ¶«¶«£¬ÔõôÓ𡣿ÎÒÐèÒª°Ñº¯ÊýÀàÐÍ£¬º¯ÊýÃû£¬²ÎÊýÀàÐÍ£¬²ÎÊý£¬¶¼ÌáÈ¡³öÀ´~~
лл´ó¼Ò





ºî»ªÂ¡
2007-09-05
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070905/6639664f/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年09月05日 星期三 17:24

Leo Jay python.leojay在gmail.com
星期三 九月 5 17:24:49 HKT 2007

On 9/5/07, 侯华隆 <hou_hl在sina.com> wrote:
>
>
> 我刚开始接触正则表达式
> 我想用正则表达式匹配函数,前面一直到括号好像比较简单,后面的函数是可变的啊,还可能没有,怎么匹配啊?
> 比如:
> void writeio(int addr,char buf);
> 另外怎么把我想要的提取出来?我看到有一个(?P=)的东东,怎么用啊?我需要把函数类型,函数名,参数类型,参数,都提取出来~~
> 谢谢大家
>

简单?不一定吧。
如果返回值是一个函数指针呢?你怎么解析?
如果返回值是一个解析指针呢?你怎么解析?
如果返回值的类型在另一个命名空间呢?你怎么解析?
如果函数的声明中用了宏呢?你怎么解析?

如果真的想解析c/c++的代码的话,还是用一些专门的工具吧,gccxml之类的。

关于(?p=)之类的东西,看看python手册不就知道了吗?

-- 
Best Regards,
Leo Jay

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年09月05日 星期三 17:40

Tian askfor在gmail.com
星期三 九月 5 17:40:17 HKT 2007

Regular Expression HOWTO <http://www.amk.ca/python/howto/regex/>

programing pythonÉϵĽ²½âÒ²ºÜÏêϸ


On 9/5/07, ºî»ªÂ¡ <hou_hl在sina.com> wrote:
>
>  ÎÒ¸Õ¿ªÊ¼½Ó´¥ÕýÔò±í´ïʽ
> ÎÒÏëÓÃÕýÔò±í´ïʽƥÅ亯Êý£¬Ç°ÃæÒ»Ö±µ½À¨ºÅºÃÏñ±È½Ï¼òµ¥£¬ºóÃæµÄº¯ÊýÊǿɱäµÄ°¡£¬»¹¿ÉÄÜûÓУ¬ÔõôƥÅä°¡£¿
> ±ÈÈ磺
> void writeio(int addr,char buf);
> ÁíÍâÔõô°ÑÎÒÏëÒªµÄÌáÈ¡³öÀ´£¿ÎÒ¿´µ½ÓÐÒ»¸ö£¨£¿P=£©µÄ¶«¶«£¬ÔõôÓ𡣿ÎÒÐèÒª°Ñº¯ÊýÀàÐÍ£¬º¯ÊýÃû£¬²ÎÊýÀàÐÍ£¬²ÎÊý£¬¶¼ÌáÈ¡³öÀ´~~
> лл´ó¼Ò
>
>
>  ------------------------------
>  ºî»ªÂ¡
> 2007-09-05
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070905/b036c5bb/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年09月07日 星期五 08:49

憨狗 hackgou在gmail.com
星期五 九月 7 08:49:48 HKT 2007

有意思的东东,不过我觉得做这种void writeio(int addr,char buf)风格的C代码
解析是完全没有问题的:
一个或者两个单词加小括号匹配函数类型和函数名
小括号里面的是参数和参数类型,每个参数和参数类型用逗号风格

这样用re来匹配是完全可以做到的,具体的re语法只能参考手册了,那个玩意儿
有点长   :D


侯华隆 写道:
> 我刚开始接触正则表达式
> 我想用正则表达式匹配函数,前面一直到括号好像比较简单,后面的函数是可变的
> 啊,还可能没有,怎么匹配啊?
> 比如:
> void writeio(int addr,char buf);
> 另外怎么把我想要的提取出来?我看到有一个(?P=)的东东,怎么用啊?我
> 需要把函数类型,函数名,参数类型,参数,都提取出来~~
> 谢谢大家
>  
>  
> ------------------------------------------------------------------------
> 侯华隆
> 2007-09-05
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese

-- 
blog: http://hackgou.itbbq.com
Email/IM : HackGou#Gmail.com
PGP KeyID: hackgou#Gmail.com
PGP KeyServ: subkeys.pgp.net

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号