ChinaUnix.net
相关文章推荐:

python常用正则表达式

本帖最后由 chosen86 于 2014-08-29 19:51 编辑 问一个小问题,有一个文本每一行都是下边这样的格式,想通过正则表达式把第一列时间提出来,用re.findall(r'表达式',text)[0],求问表达式怎么写?谢谢! 14/Jul/2014:15:23:13 10.6.99.165 test1 14/Jul/2014:16:29:14 10.6.99.162 test2 14/Jul/2014:17:25:15 10.6.99.123 test3 。。。 。。。 。。。 。。。 (若干行)

by chosen86 - Python - 2014-09-15 15:43:10 阅读(2647) 回复(14)

相关讨论

程序如下: _regexp_compile_cache = {} def Search(pattern, s): """Searches the string for the pattern, caching the compiled regexp.""" if pattern not in _regexp_compile_cache: _regexp_compile_cache[pattern] = sre_compile.compile(pattern) return _regexp_compile_cache[pattern].search(s) match_point = Search(r'[^(]+([^,]*)\*([^,]*)', realine) realine为某行的内容,程序原意为取某行含有“*”...

by wuzen007 - Python - 2014-01-14 18:15:30 阅读(2758) 回复(3)

python 正则表达式要匹配文件夹(且文件夹不能出现中文) import os,re,time def file_zj(path): while 1: if os.path.exists(path): print'文件夹存在' p=re.compile(r'^[a-zA-Z_][.@#$%^&@+=][\w+]{3,6}') t=p.search(path) if t: print t.group() break if __name__=='__main__': path='f:\\asdfgfgkdf4387dsfsdklf' file_...

by mhxy13867806343 - Python - 2013-09-02 20:40:29 阅读(3766) 回复(3)

有以下字符串: IP="189.11.17.1", NM="255.255.0.0", ENTID=1, MCC=460, MNC=3, MSCID="0x36720B", MAXSDB=0, MINUATI24="0x0", MTZDSTS=NO, AIFTYP=TDM, APVER=IOS4.1; 如何获取到各个等号后面的值,保存到一个列表中返回? 用正则表达式能实现吗?

by howema001 - Python - 2012-03-01 03:12:34 阅读(1678) 回复(5)

a = '12345678' b = re.sub(r"(?<=\d)(?=(\d{3})+\b)",",",a) print b 这段正则表达式什么意思 不是很懂 求解释 输出结果12,345,678

by longsu2010 - Python - 2011-10-17 09:14:43 阅读(1748) 回复(2)

小弟想完成一个串匹配,寻找(aXXXXb)中的XXXX 但是现在我写的正则('a.*?b')会把边界也匹配进来,也就是返回aXXXXb。 如果想让返回值中不出现边界条件,怎么做呢???

by crazylamb - Python - 2011-11-03 21:48:37 阅读(2185) 回复(9)

(.).*?(\1.*?){10,} 这个在perl、javascript都没有问题,python保错. sre_constants.error: nothing to repeat

by lqefn - Python - 2011-04-01 22:16:36 阅读(2280) 回复(0)

1. 正则表达式基础1.1. 简单介绍 正则表达式并不是python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单...

by 无厘同心恭城 - Python - 2011-01-25 19:18:44 阅读(2504) 回复(2)

>>> s = '100 BROAD ROAD APT. 3' >>> re.sub(r'\bROAD$', 'RD.', s) '100 BROAD ROAD APT. 3' >>> re.sub(r'\bROAD\b', 'RD.', s) '100 BROAD RD. APT 3'[color="#008080"]\b 代表边界,$字符串结尾,如果不使用前缀r,需用re.sub('\\bROAD\\b','RD',s)[color="#008080"]为了避免反斜线灾难,你可以利用所谓的“原始字符串”,只要为字符串添加一个前缀 r 就可以了。这将告诉 python,字符串中的所有字符都不转义;'\t' 是...

by uranusllj - Python文档中心 - 2009-09-08 13:31:44 阅读(2186) 回复(0)

比如我要读取所有以‘#’开头的行 然后打印到屏幕上,咋整?

by qq51457101 - Python - 2009-04-26 20:36:14 阅读(1549) 回复(4)

^ 匹配字符串的开始。 $ 匹配字符串的结尾。 \b 匹配一个单词的边界。 \d 匹配任意数字。 \D 匹配任意非数字字符。 x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。 x* 匹配0次或者多次 x 字符。 x+ 匹配1次或者多次 x 字符。 x{n,m} 匹配 x 字符,至少 n 次,至多 m ...

by hkebao - Python文档中心 - 2009-03-06 13:57:52 阅读(1180) 回复(0)