Python论坛  - 讨论区

标题:[python-chinese] 请教一个正则表达式替换的写法

2007年07月14日 星期六 00:40

Ni ZhengGang ni在twinisa.com
星期六 七月 14 00:40:46 HKT 2007

是这样的的,我如果要做这样的替换:

将a+aa中的a替换为B,而不影响aa。即:
 
a+aa ==> B+aa

请教各位了。


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

2007年07月14日 星期六 05:40

大熊 bearsprite在gmail.com
星期六 七月 14 05:40:51 HKT 2007

a[^a]

在07-7-14,Ni ZhengGang <ni在twinisa.com> 写道:
>
> 是这样的的,我如果要做这样的替换:
>
> 将a+aa中的a替换为B,而不影响aa。即:
>
> a+aa ==> B+aa
>
> 请教各位了。
>
> _______________________________________________
> 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/20070714/20fa5169/attachment.html 

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

2007年07月14日 星期六 08:50

XiaQ xiaqqaix在gmail.com
星期六 七月 14 08:50:03 HKT 2007

Ó¦¸ÃÓöÏÑÔ°É£¬Ç°ÏòµÄºÍºóÏòµÄ¶¼Òª--_--
(?http://python.cn/pipermail/python-chinese/attachments/20070714/9d0e925a/attachment.html 

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

2007年07月14日 星期六 11:04

Ni ZhengGang ni在twinisa.com
星期六 七月 14 11:04:12 HKT 2007

谢谢,正在学习re,还要多多请教。


XiaQ 写道:
> 应该用断言吧,前向的和后向的都要--_--
> (?> (?> 是前向否定断言
> (?!)
> 是后向否定断言
>   

> ------------------------------------------------------------------------
>
> _______________________________________________
> 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


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

2007年07月14日 星期六 11:24

XiaQ xiaqqaix在gmail.com
星期六 七月 14 11:24:28 HKT 2007

吼吼,别的学了就忘了,就只有re没忘
re的问题尽管mail我:)


在07-7-14,Ni ZhengGang <ni在twinisa.com> 写道:
>
> 谢谢,正在学习re,还要多多请教。
>
>
> XiaQ 写道:
> > 应该用断言吧,前向的和后向的都要--_--
> > (?> > (?> > 是前向否定断言
> > (?!)
> > 是后向否定断言
> >
>
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > 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
>
> _______________________________________________
> 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/20070714/b191a022/attachment.htm 

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

2007年07月16日 星期一 14:10

Leo Jay python.leojay在gmail.com
星期一 七月 16 14:10:24 HKT 2007

On 7/14/07, Ni ZhengGang <ni在twinisa.com> wrote:
> 是这样的的,我如果要做这样的替换:
>
> 将a+aa中的a替换为B,而不影响aa。即:
>
> a+aa ==> B+aa
>
> 请教各位了。
>

我感觉这样会比较好:

>>> import re
>>> r = re.compile(r'\ba\b')
>>> r.sub('B', 'a+aa')
'B+aa'
>>>

-- 
Best Regards,
Leo Jay

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

2007年07月16日 星期一 14:56

Ni ZhengGang ni在twinisa.com
星期一 七月 16 14:56:49 HKT 2007

是可以的,谢谢。之前自己也试过这个,不过没有加上前面的"r",这个r是什么意
思呢?
> O 7/14/07, Ni ZhengGang <ni在twinisa.com> wrote:
>   
>> 是这样的的,我如果要做这样的替换:
>>
>> 将a+aa中的a替换为B,而不影响aa。即:
>>
>> a+aa ==> B+aa
>>
>> 请教各位了。
>>
>>     
>
> 我感觉这样会比较好:
>
>   
>>>> import re
>>>> r = re.compile(r'\ba\b')
>>>> r.sub('B', 'a+aa')
>>>>         
> 'B+aa'
>   
>
>   


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

2007年07月16日 星期一 19:54

XiaQ xiaqqaix在gmail.com
星期一 七月 16 19:54:45 HKT 2007

r是"原始字符串",用来防止Python对"\"进行转义。

在07-7-16,Ni ZhengGang <ni在twinisa.com> 写道:
>
> 是可以的,谢谢。之前自己也试过这个,不过没有加上前面的"r",这个r是什么意
> 思呢?
> > O 7/14/07, Ni ZhengGang <ni在twinisa.com> wrote:
> >
> >> 是这样的的,我如果要做这样的替换:
> >>
> >> 将a+aa中的a替换为B,而不影响aa。即:
> >>
> >> a+aa ==> B+aa
> >>
> >> 请教各位了。
> >>
> >>
> >
> > 我感觉这样会比较好:
> >
> >
> >>>> import re
> >>>> r = re.compile(r'\ba\b')
> >>>> r.sub('B', 'a+aa')
> >>>>
> > 'B+aa'
> >
> >
> >
>
> _______________________________________________
> 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/20070716/ccc97d5b/attachment.html 

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号