s='aaa111aaa,bbb222,333ccc,444ddd444,555eee666,fff777ggg'
用正则表达式取出 前后字母相同的数据 结果如下:
111 ddd
谢谢~
Python code:
import re
s='aaa111aaa,bbb222,333ccc,444ddd444,555eee666,fff777ggg'
p=re.compile(r'(\w)\1{2,}(\w+)(\w)\1{2,}')
m=re.finditer(p,s)
for i in m:
print i.group(2)
麻烦能不能解释一下 我刚刚研究正则表达式 多谢高人
(\w)\1{2,}(\w+)(\w)\1{2,} 有点小问题
修修:
(\w)\1+(\w+)\1{2,}
楼主没有表达确确的意思
"aaa111aaaa" => 111 ?? 111a?? 还是不匹配??
"aaaa111aaa" => 111 ?? a111?? 还是不匹配??
r'(\w)\1{2,}(\w+)(\w)\1{2,}' 可以优化为 r'(\w)\1{2,}(\w+)\1{3}'
正则的知识网上大把大把的,随便google一个完整的看看就ok了
dddddddddddddddddd
学习了.....
楼主的匹配规则是不是就是左右对称的一个字符串,取中间的对称点?
Python code:
import re
s='aaa111aaa,bbb222,333ccc,444ddd444,555eee666,fff777ggg'
l=s.split(',')
p=re.compile(r'^(?P<balance>\w+)(?P<target>\w+)(?P=balance)$')
for item in l:
m=p.match(item)
if m != None:
print m.group('target')
(r'^(?P<balance>\w+)(?P<target>\w+)(?P=balance)$')<
1. os.system
Python code:
import os
import tempfile
filename1 = tempfile.mktemp (".txt")
open (filename1, "w").close ()
filename2 = filename1 + ".copy"
print fi ......
请问下,我的是python2.5安装了PIL模块,然后编写程序打开本机上的一个图片时,为什么老出现错误呢,老是找不到图片,错误提示如下:File "C:\Python25\Lib\site-packages\PIL\Image.py", line 1888, in o ......