Python 正则表达式匹配两个字符之间的字符

老师你好,Python正则表达式匹配test与O_4#1字符之间的字符,每次都是输出#2文件内容hello.txt:s=test_startFUNCsfasdsdfasd... 老师你好,Python 正则表达式匹配test与O_4 #1字符之间的字符,每次都是输出#2
文件内容hello.txt:
s=test_start
FUNCsfasdsdfasdfafsdfasTIfsdfsdON : O_3
FUNfdfasdTIf asON : O_4 #1
FUNCsfasdsdfasdfafsdfasTIfsdfsdON : O_3
FUNfdfasdTIf asON : O_4 #2

import re
s = open('hello.txt').read()
c = re.findall(r"test(.*)O_4", s, re.MULTILINE | re.DOTALL)
for x in c:
print(x)
import re
s = open('hello.txt').read()
c = re.findall(r"test*?(.*)O_4*?", s, re.MULTILINE | re.DOTALL)
for x in c:
print(x)
加了*?为什么没有作用?
展开
 我来答
839837145
2016-08-03 · TA获得超过776个赞
知道小有建树答主
回答量:649
采纳率:0%
帮助的人:384万
展开全部
也许可以试试抛开正则,使用split:
#!/bin/env python

fileH = open("test")

listSec1 = []
ret = []

fileContent = fileH.read()
for s in fileContent.split("test"):
listSec1.append(s)
for s in listSec1[1].split("O_4 #1"):
ret.append(s)

print ret[0]

fileH.close()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式