Python论坛  - 讨论区

标题:[python-chinese] 请教:规则表达式问题

2005年11月01日 星期二 21:34

Gu Yingbo tensiongyb at gmail.com
Tue Nov 1 21:34:21 HKT 2005

一个规则表达式r'\d\d',搜索条件还包括两个数字相等,有什么办法?谢谢!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051101/16645cb3/attachment.htm

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

2005年11月01日 星期二 22:08

Yang Ng fivesheep at gmail.com
Tue Nov 1 22:08:20 HKT 2005

正则表达式不支持复杂的匹配,如带逻辑的东西。。
如果非要正则表达式完成这个。。 用最笨的方法咯。。 把所有可能都罗列出来

 On 11/1/05, Gu Yingbo <tensiongyb at gmail.com> wrote:
>
> 一个规则表达式r'\d\d',搜索条件还包括两个数字相等,有什么办法?谢谢!
>
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051101/83b16fe0/attachment.html

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

2005年11月01日 星期二 22:22

wolfg wolfg1969 at gmail.com
Tue Nov 1 22:22:21 HKT 2005

试试
import re
r = re.compile(r'(\d)\1')
print r.match('12')
print r.match('11')

在 05-11-1,Gu Yingbo<tensiongyb at gmail.com> 写道:
> 一个规则表达式r'\d\d',搜索条件还包括两个数字相等,有什么办法?谢谢!
>
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>
>
>

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

2005年11月01日 星期二 22:29

wolfg wolfg1969 at gmail.com
Tue Nov 1 22:29:04 HKT 2005

r = re.compile(r'^(\d{1})\1$')
这样写更严格

在 05-11-1,wolfg<wolfg1969 at gmail.com> 写道:
> 试试
> import re
> r = re.compile(r'(\d)\1')
> print r.match('12')
> print r.match('11')
>
> 在 05-11-1,Gu Yingbo<tensiongyb at gmail.com> 写道:
> > 一个规则表达式r'\d\d',搜索条件还包括两个数字相等,有什么办法?谢谢!
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
>

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

2005年11月01日 星期二 22:34

Yang Ng fivesheep at gmail.com
Tue Nov 1 22:34:33 HKT 2005

分组还可这样用?刚开始发言就闹笑话了。。。 郁闷。。

 On 11/1/05, wolfg <wolfg1969 at gmail.com> wrote:
>
> r = re.compile(r'^(\d{1})\1$')
> 这样写更严格
>
> 在 05-11-1,wolfg<wolfg1969 at gmail.com> 写道:
> > 试试
> > import re
> > r = re.compile(r'(\d)\1')
> > print r.match('12')
> > print r.match('11')
> >
> > 在 05-11-1,Gu Yingbo<tensiongyb at gmail.com> 写道:
> > > 一个规则表达式r'\d\d',搜索条件还包括两个数字相等,有什么办法?谢谢!
> > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> >
>
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051101/13265839/attachment.html

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

2005年11月01日 星期二 22:45

Gu Yingbo tensiongyb at gmail.com
Tue Nov 1 22:45:44 HKT 2005

非常感谢!本来想不行的话就更改策略了,这下省事不少.

在05-11-1,wolfg <wolfg1969 at gmail.com> 写道:
>
> 试试
> import re
> r = re.compile(r'(\d)\1')
> print r.match('12')
> print r.match('11')
>
> 在 05-11-1,Gu Yingbo<tensiongyb at gmail.com> 写道:
> > 一个规则表达式r'\d\d',搜索条件还包括两个数字相等,有什么办法?谢谢!
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
>
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051101/a13a6034/attachment.htm

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

2005年11月02日 星期三 09:57

Gu Yingbo tensiongyb at gmail.com
Wed Nov 2 09:57:49 HKT 2005

再问一个问题:如果后一个数字=前一个数字+1该怎么办?

在05-11-1,wolfg <wolfg1969 at gmail.com> 写道:
>
> 试试
> import re
> r = re.compile(r'(\d)\1')
> print r.match('12')
> print r.match('11')
>
> 在 05-11-1,Gu Yingbo<tensiongyb at gmail.com> 写道:
> > 一个规则表达式r'\d\d',搜索条件还包括两个数字相等,有什么办法?谢谢!
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
>
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051102/24a9f2a8/attachment.html

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

2005年11月02日 星期三 10:17

Zoom Quiet zoom.quiet at gmail.com
Wed Nov 2 10:17:01 HKT 2005

在 05-11-2,Gu Yingbo<tensiongyb at gmail.com> 写道:
> 再问一个问题:如果后一个数字=前一个数字+1该怎么办?

http://www.regexlib.com/default.aspx
自个儿搜索吧………………

> 在05-11-1,wolfg <wolfg1969 at gmail.com> 写道:
> > 试试
> > import re
> > r = re.compile(r'(\d)\1')
> > print r.match('12')
> > print r.match('11')
> >
> > 在 05-11-1,Gu Yingbo<tensiongyb at gmail.com> 写道:
> > > 一个规则表达式r'\d\d',搜索条件还包括两个数字相等,有什么办法?谢谢!
> > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
>
>
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>
>
>


--
# Time is unimportant, only life important!
## 面朝开源,我心自由!

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

2005年11月02日 星期三 10:20

Liu Ian lpvips at gmail.com
Wed Nov 2 10:20:39 HKT 2005

正则表达式可以干这个么?
你可以用其它的方式啊
比如从外面传进来一个数,自己计算出来,再用正则表达式去找啊


在 05-11-2,Gu Yingbo<tensiongyb at gmail.com> 写道:
> 再问一个问题:如果后一个数字=前一个数字+1该怎么办?
>
> 在05-11-1,wolfg <wolfg1969 at gmail.com> 写道:
> > 试试
> > import re
> > r = re.compile(r'(\d)\1')
> > print r.match('12')
> > print r.match('11')
> >
> > 在 05-11-1,Gu Yingbo<tensiongyb at gmail.com> 写道:
> > > 一个规则表达式r'\d\d',搜索条件还包括两个数字相等,有什么办法?谢谢!
> > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
>
>
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>
>
>

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

2005年11月02日 星期三 10:22

shhgs shhgs.efhilt at gmail.com
Wed Nov 2 10:22:05 HKT 2005

regular expressions are not panacea!

pat = r"(\d)(\d)"
m = re.search(pat, txt)
if m :
   if int(m.group(2)) - int(m.group(1)) == 1 :
       pass

(Sorry, using Linux, no ime installed)

On 11/1/05, Gu Yingbo <tensiongyb at gmail.com> wrote:
> 再问一个问题:如果后一个数字=前一个数字+1该怎么办?
>
> 在05-11-1,wolfg <wolfg1969 at gmail.com> 写道:
> > 试试
> > import re
> > r = re.compile(r'(\d)\1')
> > print r.match('12')
> > print r.match('11')
> >
> > 在 05-11-1,Gu Yingbo<tensiongyb at gmail.com> 写道:
> > > 一个规则表达式r'\d\d',搜索条件还包括两个数字相等,有什么办法?谢谢!
> > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
>
>
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>
>
>

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

2005年11月02日 星期三 10:23

wolfg wolfg1969 at gmail.com
Wed Nov 2 10:23:10 HKT 2005

这个恐怕做不到了,俺在想想

在 05-11-2,Gu Yingbo<tensiongyb at gmail.com> 写道:
> 再问一个问题:如果后一个数字=前一个数字+1该怎么办?
>
> 在05-11-1,wolfg <wolfg1969 at gmail.com> 写道:
> > 试试
> > import re
> > r = re.compile(r'(\d)\1')
> > print r.match('12')
> > print r.match('11')
> >
> > 在 05-11-1,Gu Yingbo<tensiongyb at gmail.com> 写道:
> > > 一个规则表达式r'\d\d',搜索条件还包括两个数字相等,有什么办法?谢谢!
> > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
>
>
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>
>
>

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号