Python论坛  - 讨论区

标题:[python-chinese] 为啥不能匹配int和int*??

2007年09月07日 星期五 17:05

侯华隆 hou_hl在sina.com
星期五 九月 7 17:05:19 HKT 2007

import re
pattern = '\s*(unsigned?\s*char\*?|unsigned?\s*int\*?|)'
re.compile(pattern).findall('int')
²»ÄÜÆ¥ÅäintºÍchar,µ«ÊÇÄÜÆ¥Åäunsigned char,unsigned char*,unsinged int,unsigned int*
Ç°ÃæµÄunsignedÊÇ¿ÉÑ¡µÄ°¡,Ϊʲô²»ºÃÓÃÄØ???





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

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

2007年09月07日 星期五 17:01

Tian askfor在gmail.com
星期五 九月 7 17:01:03 HKT 2007

(unsigned\s)?
¿ÉÄܵÃÕâÑù¡£
On 9/7/07, ºî»ªÂ¡ <hou_hl在sina.com> wrote:
>
>  import re
> pattern = '\s*(unsigned?\s*char\*?|unsigned?\s*int\*?|)'
> re.compile(pattern).findall('int')
> ²»ÄÜÆ¥ÅäintºÍchar,µ«ÊÇÄÜÆ¥Åäunsigned char,unsigned char*,unsinged int,unsigned int*
> Ç°ÃæµÄunsignedÊÇ¿ÉÑ¡µÄ°¡,Ϊʲô²»ºÃÓÃÄØ???
>
>
>  ------------------------------
>  ºî»ªÂ¡
> 2007-09-07
>
> _______________________________________________
> 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/20070907/1dc81dcb/attachment.html 

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

2007年09月07日 星期五 17:52

HU Bo A Bo.a.Hu在alcatel-sbell.com.cn
星期五 九月 7 17:52:06 HKT 2007

(unsigned)?

________________________________

From: python-chinese-bounces在lists.python.cn [mailto:python-chinese-bounces在lists.python.cn] On Behalf Of ºî»ªÂ¡
Sent: 2007Äê9ÔÂ7ÈÕ 17:05
To: pythonÖйú
Subject: [python-chinese] Ϊɶ²»ÄÜÆ¥ÅäintºÍint*??


import re
pattern = '\s*(unsigned?\s*char\*?|unsigned?\s*int\*?|)'
re.compile(pattern).findall('int')
²»ÄÜÆ¥ÅäintºÍchar,µ«ÊÇÄÜÆ¥Åäunsigned char,unsigned char*,unsinged int,unsigned int*
Ç°ÃæµÄunsignedÊÇ¿ÉÑ¡µÄ°¡,Ϊʲô²»ºÃÓÃÄØ???
 
 
________________________________

ºî»ªÂ¡
2007-09-07
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070907/42114b5f/attachment.htm 

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

2007年09月07日 星期五 18:06

Leo Jay python.leojay在gmail.com
星期五 九月 7 18:06:20 HKT 2007

On 9/7/07, 侯华隆 <hou_hl在sina.com> wrote:
>
>
> import re
> pattern = '\s*(unsigned?\s*char\*?|unsigned?\s*int\*?|)'
> re.compile(pattern).findall('int')
> 不能匹配int和char,但是能匹配unsigned char,unsigned char*,unsinged int,unsigned int*
> 前面的unsigned是可选的啊,为什么不好用呢???
>
>

你这样写是d是可选的。前面的unsigne是不可少的。

-- 
Best Regards,
Leo Jay

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

2007年09月07日 星期五 19:37

杜严俊 jianzaishou在163.com
星期五 九月 7 19:37:26 HKT 2007

正则表达式中pattern我们经常用自然字符串的方式,比如r'string\b'
看手册中解释是在自然字符串反斜线\不被处理成特殊意义,比如\s会被解析成'\'和
's'两个字符。
我理解分解成两个字符在正则表达式中又被解析成特殊意义。
这是否有两种情况,一种是\n、\t等常用的特殊字符,一种是在正则表达式中才有的组
合得来的特殊字符比如\s、\b。这两种情况都是要首先被分解成两个字符,然后第一种
\n\t在正则表达式中又回复到原有的特殊意义,\s\b被解析成对应的特殊意义。
是这样么?



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

2007年09月09日 星期日 01:04

zhouzhenster在gmail.com zhouzhenster在gmail.com
星期日 九月 9 01:04:18 HKT 2007

×ÔÈ»×Ö·û´®¾ÍÊDZíʾ×Ö·ûÔ­À´µÄÒâÒ壬²»±»×ªÒå¡£

¿ÉÒÔÓÃr ±íʾ×ÔÈ»×Ö·û´®


>>> s = r'\r\n'
>>> print s
\r\n
>>> s1 = '\r\n'
>>> print s1



>>>



ÔÚ07-9-7£¬¶ÅÑÏ¿¡ <jianzaishou在163.com> дµÀ£º
>
> ÕýÔò±í´ïʽÖÐpatternÎÒÃǾ­³£ÓÃ×ÔÈ»×Ö·û´®µÄ·½Ê½£¬±ÈÈçr'string\b'
> ¿´ÊÖ²áÖнâÊÍÊÇÔÚ×ÔÈ»×Ö·û´®·´Ð±Ïß\²»±»´¦Àí³ÉÌØÊâÒâÒ壬±ÈÈç\s»á±»½âÎö³É'\'ºÍ
> 's'Á½¸ö×Ö·û¡£
> ÎÒÀí½â·Ö½â³ÉÁ½¸ö×Ö·ûÔÚÕýÔò±í´ïʽÖÐÓÖ±»½âÎö³ÉÌØÊâÒâÒå¡£
> ÕâÊÇ·ñÓÐÁ½ÖÖÇé¿ö£¬Ò»ÖÖÊÇ\n¡¢\tµÈ³£ÓõÄÌØÊâ×Ö·û£¬Ò»ÖÖÊÇÔÚÕýÔò±í´ïʽÖвÅÓеÄ×é
> ºÏµÃÀ´µÄÌØÊâ×Ö·û±ÈÈç\s¡¢\b¡£ÕâÁ½ÖÖÇé¿ö¶¼ÊÇÒªÊ×Ïȱ»·Ö½â³ÉÁ½¸ö×Ö·û£¬È»ºóµÚÒ»ÖÖ
> \n\tÔÚÕýÔò±í´ïʽÖÐÓֻظ´µ½Ô­ÓеÄÌØÊâÒâÒ壬\s\b±»½âÎö³É¶ÔÓ¦µÄÌØÊâÒâÒå¡£
> ÊÇÕâÑùô£¿
>
>
> _______________________________________________
> 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




-- 
zhouzhen

http://www.securitycode.cn
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070909/4b360054/attachment.htm 

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

2007年09月09日 星期日 01:41

Darker leo19820814在gmail.com
星期日 九月 9 01:41:26 HKT 2007

»ù±¾ÔÞͬ¥Ö÷µÄ˵·¨£¬µ«Â¥ÉϵĽâÊÍÊDz»ÊÇÓе㸴ÔÓÁË£¿Ã»Ôõô¿´¶®£¬ÎÒ¶ÔÔÚreÖÐʹÓÃraw string µÄÀí½âÊÇ
ÓïÑÔÔÚ´¦Àí×Ö·û´®Ç°»áÏȶÔ'\'ºóµÄ×Ö·û×÷תÒå´¦Àí,´¦Àíºó'\'Ò²¾Í²»´æÔÚÁË,
µ«reÖÐÐèÒª'\'¼ÓijЩ×Ö·ûÀ´±íʾһЩ³£Óõıí´ïʽ,Òò´ËÒªÁôסËü,Ò²¾ÍÊÇΪʲôÐèҪʹÓÃraw string»òÕß'\\'£¨Ê¹×ªÒåºóÁôÏÂÒ»¸ö\£©µÄÔ­Òò¡£

ÔÚ07-9-9£¬zhouzhenster在gmail.com <zhouzhenster在gmail.com> дµÀ£º
>
> ×ÔÈ»×Ö·û´®¾ÍÊDZíʾ×Ö·ûÔ­À´µÄÒâÒ壬²»±»×ªÒå¡£
>
> ¿ÉÒÔÓÃr ±íʾ×ÔÈ»×Ö·û´®
>
>
> >>> s = r'\r\n'
> >>> print s
> \r\n
> >>> s1 = '\r\n'
> >>> print s1
>
>
>
> >>>
>
>
>
> ÔÚ07-9-7£¬¶ÅÑÏ¿¡ <jianzaishou在163.com> дµÀ£º
> >
> > ÕýÔò±í´ïʽÖÐpatternÎÒÃǾ­³£ÓÃ×ÔÈ»×Ö·û´®µÄ·½Ê½£¬±ÈÈçr'string\b'
> > ¿´ÊÖ²áÖнâÊÍÊÇÔÚ×ÔÈ»×Ö·û´®·´Ð±Ïß\²»±»´¦Àí³ÉÌØÊâÒâÒ壬±ÈÈç\s»á±»½âÎö³É'\'ºÍ
> > 's'Á½¸ö×Ö·û¡£
> > ÎÒÀí½â·Ö½â³ÉÁ½¸ö×Ö·ûÔÚÕýÔò±í´ïʽÖÐÓÖ±»½âÎö³ÉÌØÊâÒâÒå¡£
> > ÕâÊÇ·ñÓÐÁ½ÖÖÇé¿ö£¬Ò»ÖÖÊÇ\n¡¢\tµÈ³£ÓõÄÌØÊâ×Ö·û£¬Ò»ÖÖÊÇÔÚÕýÔò±í´ïʽÖвÅÓеÄ×é
> > ºÏµÃÀ´µÄÌØÊâ×Ö·û±ÈÈç\s¡¢\b¡£ÕâÁ½ÖÖÇé¿ö¶¼ÊÇÒªÊ×Ïȱ»·Ö½â³ÉÁ½¸ö×Ö·û£¬È»ºóµÚÒ»ÖÖ
> > \n\tÔÚÕýÔò±í´ïʽÖÐÓֻظ´µ½Ô­ÓеÄÌØÊâÒâÒ壬\s\b±»½âÎö³É¶ÔÓ¦µÄÌØÊâÒâÒå¡£
> > ÊÇÕâÑùô£¿
> >
> >
> > _______________________________________________
> > 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
>
>
>
>
> --
> zhouzhen
>
> http://www.securitycode.cn
> _______________________________________________
> 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/20070909/23b2b0e1/attachment.html 

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

2007年09月10日 星期一 11:48

Cyril_Gmail terry6394在gmail.com
星期一 九月 10 11:48:35 HKT 2007

我猜你应该想要这样的效果
pattern = '\s*(unsigned\s)?((int)|(char))'

On 9/7/07, Leo Jay <python.leojay at gmail.com> wrote:
>
> On 9/7/07, 侯华隆 <hou_hl at sina.com> wrote:
> >
> >
> > import re
> > pattern = '\s*(unsigned?\s*char\*?|unsigned?\s*int\*?|)'
> > re.compile(pattern).findall('int')
> > 不能匹配int和char,但是能匹配unsigned char,unsigned char*,unsinged int,unsigned
> int*
> > 前面的unsigned是可选的啊,为什么不好用呢???
> >
> >
>
> 你这样写是d是可选的。前面的unsigne是不可少的。
>
> --
> Best Regards,
> Leo Jay
> _______________________________________________
> 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070910/20566a43/attachment.htm 

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号