Python论坛  - 讨论区

标题:[python-chinese] 正则表达式:为什么用这么多括号

2007年04月12日 星期四 19:24

jessinio smith jessinio在gmail.com
星期四 四月 12 19:24:42 HKT 2007

>>> p = re.compile(r'(?P\b\w+\b)')
>>> m = p.search( '(((( Lots of punctuation )))' )
>>> m.group('word')
'Lots'
>>> m.group(1)
'Lots'



Ôõôsearchº¯ÊýÓÃËĸöÀ¨ºÅµÄ£¿ÊÇʲôÒâ˼£¿.
ÉÏÃæµÄ´úÂëÊÇ´Óubuntu.com.cnµÄwiki¿´µ½µÄ¡£

-- 
×¢ÒâÉíÌ壬ÉíÌåÊǸïÃüµÄ±¾Ç®£¡£¡
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070412/1acb8117/attachment.html 

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

2007年04月12日 星期四 20:20

jessinio smith jessinio在gmail.com
星期四 四月 12 20:20:50 HKT 2007

»¹ÓÐÒ»¸öÎÊÌ⣺

>>> p = re.compile(r'\b\w+\b')
>>> m = p.search( 'Lots of punctuation' )
>>> m.group(0)
'Lots'
>>> m.group(1)
Traceback (most recent call last):
  File "", line 1, in ?
IndexError: no such group


ΪʲôsearchÖ»»áÕÒµ½Ò»¸öÆ¥Åäºó¾Í·µ»ØµÄ£¿

µ±ÎÒÒªÕÒÍêÕû¸ö×Ö·û´®ÖÐÓÐoµÄµ¥´ÊÄØ£¬Ôõô°ì£¿£¿
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070412/121d5452/attachment.html 

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

2007年04月13日 星期五 09:52

jessinio smith jessinio在gmail.com
星期五 四月 13 09:52:59 HKT 2007

Ö»ÓÐÈË¿´Ã»ÓÐÈ˻شð£¿

µÈׯشð¿´Ï²¿·Öѽ£¬´óϺÃÇ.
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070413/471ed123/attachment.html 

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

2007年04月13日 星期五 10:27

东子 hydonlee在gmail.com
星期五 四月 13 10:27:39 HKT 2007

怎么search函数用四个括号的?是什么意思?.
>>>>没有什么意思,只是一个字符串而已。
如何取得所有的匹配?
>>>>使用 *findall*( pattern, string[, flags])

在07-4-13,jessinio smith <jessinio at gmail.com> 写道:
>
> 只有人看没有人回答?
>
> 等着回答看下部分呀,大虾们.
>
> _______________________________________________
> 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/20070413/e6c2fcd7/attachment.htm 

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

2007年04月13日 星期五 10:42

jessinio smith jessinio在gmail.com
星期五 四月 13 10:42:03 HKT 2007

findallÊÇ·µ»ØÒ»¸östringµÄ.ÇëÎÊÓÐûÓа취£¬·µ»ØÒ»¸öMatchObject£¬ËüÓжà¸ö×飬×éÀï°üÀ¨ËùÓеÄÆ¥ÅäÄØ£¿£¿
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070413/09010662/attachment.html 

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

2007年04月13日 星期五 10:49

东子 hydonlee在gmail.com
星期五 四月 13 10:49:39 HKT 2007

有的,
*finditer*( pattern, string[, flags])

如果谦python的正则手册写得太简单,推荐你看这个:
Regular Expression HOWTO <http://www.amk.ca/python/howto/regex/regex.html>

在07-4-13,jessinio smith <jessinio at gmail.com> 写道:
>
> findall是返回一个string的.请问有没有办法,返回一个MatchObject,它有多个组,组里包括所有的匹配呢??
>
>
>
> _______________________________________________
> 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/20070413/c3b1523b/attachment.html 

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

2007年04月13日 星期五 10:54

Leo Jay python.leojay在gmail.com
星期五 四月 13 10:54:07 HKT 2007

On 4/13/07, jessinio smith <jessinio在gmail.com> wrote:
> findall是返回一个string的.请问有没有办法,返回一个MatchObject,它有多个组,组里包括所有的匹配呢??
>

一个MatchObject就代表一个Match,不可能包括所有的匹配。
不过你可以看看
search( string[, pos[, endpos]])

通过设置search的pos参数实现你的要求。

-- 
Best Regards,
Leo Jay

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

2007年04月13日 星期五 10:57

jessinio smith jessinio在gmail.com
星期五 四月 13 10:57:49 HKT 2007

finditerÊÇ·µ»Ø¶à¸ömatch

Â¥ÉϵÄ˵£ºÒ»¸öMatchObject¾Í´ú±íÒ»¸öMatch£¬²»¿ÉÄÜ°üÀ¨ËùÓеÄÆ¥Åä¡£

¿ÉÄÜÎÒµÄÎÊÌâÊDz»¿ÉÄܵÄ.
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070413/e35ea787/attachment-0001.html 

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

2007年04月13日 星期五 11:04

东子 hydonlee在gmail.com
星期五 四月 13 11:04:12 HKT 2007

正如Leo所说,你想做的可以做到,但不是按你的方式。


在07-4-13,jessinio smith <jessinio at gmail.com> 写道:
>
> finditer是返回多个match
>
> 楼上的说:一个MatchObject就代表一个Match,不可能包括所有的匹配。
>
> 可能我的问题是不可能的.
>
> _______________________________________________
> 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/20070413/5584715c/attachment.html 

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

2007年04月13日 星期五 11:05

jessinio smith jessinio在gmail.com
星期五 四月 13 11:05:48 HKT 2007

ÐÖµÜÃDzé×ÊÁϵÄʱºòÕæÊÖ¿ì.

ÇëÎÊÄãÃÇÊÖÍ·ÉÏÊDz»ÊǶ¼ÓÐÒ»·ÝpythonµÄdocumentµÄchmÎļþ£¿

»¹ÊǶ¼ÓÃÍø²éµÄ£¿£¿

ÉÏÍøÕÒʱºò»á»¨ºÜ¶àʱ¼äÕÒµ½ÎÞÓõĶ«Î÷.

ÄãÃÇÊDz»ÊÇÓжà¸öºÃµÄÍøÖ·£¿
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070413/6923ffb1/attachment.htm 

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

2007年04月13日 星期五 11:12

jessinio smith jessinio在gmail.com
星期五 四月 13 11:12:16 HKT 2007

ÎÒÊÖÍ·ÉϵÄÕâ·Ýpython2.5 documentûÓÐÁгöreµÄflags²ÎÊýµÄ

ÃÆ£¡£¡£¡£¡
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070413/9d0e9469/attachment.html 

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

2007年04月13日 星期五 11:16

jessinio smith jessinio在gmail.com
星期五 四月 13 11:16:02 HKT 2007

»¹ºÃ£¬¶«×ÓµÄÓÐ
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070413/0821e759/attachment.html 

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

2007年04月15日 星期日 04:40

Ken Lai soulhacker511在163.com
星期日 四月 15 04:40:23 HKT 2007

On Thu, Apr 12, 2007 at 07:24:42PM +0800, jessinio smith wrote:
> >>> p =
>  re.compile(r'(?P\b\w+\b)')
> 
> >>> m = p.
> search( '(((( Lots of punctuation )))' )
> >>
> > m.group('word')
> 
> 'Lots'
> >>> m.group
> (1)
> 'Lots'
> 
> 
> 
> 怎么search函数用四个括号的?是什么意思?.
> 上面的代码是从ubuntu.com.cn的wiki看到的。
建议多看看正则表达式的相关内容。


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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号