我正在尝试使用一个与正则表达式匹配的python脚本,由the many生成的对象总是一个空字符串,所以我想我正在使用没有所需知识的正则表达式。有人可以帮忙吗?以下是代码:
def storecheck(text, store):
res =""
for line in text.splitlines():
print str(store)
if re.search('/'+str(store)+',/g', line):
print re.search('/'+str(store)+',/g', line)+';'
res+= line
return res
'store'在脚本中具有整数的值。 我已经在python的官方网站上阅读了re.match和re.search的手册,但只要online tester不是一个幻觉,这个正则表达式就应该匹配。所以任何人都能看到我做错了什么?
答案 0 :(得分:1)
Python不需要分隔符......如果你想要全局搜索,你可以使用re.findall
。也许你打算做那样的事情?
def storecheck(text, store):
res = ""
for line in text.splitlines():
print str(store)
if re.search(str(store), line):
print ';'.join(re.findall(str(store), line))
res += line
return res
我自己仍然对python很新;可能有更好的方法来做同样的事情。