网上摘抄的感觉有用的正则习题

前端之家收集整理的这篇文章主要介绍了网上摘抄的感觉有用的正则习题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

问题都来自百度  有时间整理一下,并且附上分析,有了这些,做测试的小工具就easy多了
比如,一段文本:
eng li aas ddde iiiiideeeeef
怎样在Python中用正则表达式提取出尖括号之外的内容?
即最后的输出结果为eng li aas d dde iiiii deeeeef
问题更正,文本应该是这样的:
<SPAN><P>eng li aas<SS>ddde<AP>iiiiideeeeef<P>
怎样在Python中用正则表达式提取出尖括号之外的内容?
即最后的输出结果为eng li aas d dde iiiii deeeeef
答案:

>([\w\s]+)<


python正则表达式练习:

1.import re

cr = re.compile("怎么写呢")
s = "abcd123d123ad1v123"print cr.findall(s)
我想找出以a开头,以123字符串结尾,但是中间不出现123这个字符串的字符串。

比如上题,结果应为:abcd123和ad1v123。

2.

import re
cr = re.compile("怎么写呢")
s = "a123abvpd123d“p”f12ab123sabd123f1123abc"
print cr.findall(s)

我想找出以123字符串开头,以ab字符串结尾,但是中间不出现123和“p”这两个字符串的子字符串。
比如上题,结果应为:123ab和123sab和123ab。


答案:

1.此处关键是.*?的联合使用

?
1
2

2.
?
2


importreprintre.findall(r'a.*?123','abcd123d123ad1v123')importreprintre.findall(r'123[^p|123]*?ab',"a123abvpd123d'p'f
 
如题,有"temp.txt"文件内容如下:
21899   6% S    15 173928K  38024K  fg app_108  com.tencent.qq
21899  34% S    14 191436K  50888K  fg app_108  com.tencent.qq
21899  49% S    14 183928K  41584K  fg app_108  com.tencent.qq
21899  28% S    15 176984K  40240K  fg app_108  com.tencent.qq
21899   6% S    15 177004K  40448K  fg app_108  com.tencent.qq
21899   6% S    14 176048K  40564K  fg app_108  com.tencent.qq
21899  10% S    14 176196K  40472K  fg app_108  com.tencent.qq
21899   9% S    14 176232K  40712K  fg app_108  com.tencent.qq
21899  12% S    14 176288K  40820K  fg app_108  com.tencent.qq
21899  10% S    14 176288K  40820K  fg app_108  com.tencent.qq
21899  12% S    16 179376K  40904K  fg app_108  com.tencent.qq
如何提取出每行的百分比数值、两个内存占用值,并存储至'result.csv'中呢?
(如第一行提取“6%”,“173928”,“38024”三个值)
求大神指点!谢谢!
答案:

  
  
importrefile_object=open('temp.txt')try:str=file_object.read()finally:file_object.close()result=re.findall("(\d+%)S\s+\d+(\d+)K\s+(\d+)K",str)f=open("test.csv","w")forlineinresult:f.write("%s,%s,%s\n"%(line[0],line[1],line[2]))f.close()

猜你在找的正则表达式相关文章