0

我正在尝试使用一个应该匹配正则表达式的 python 脚本,由 much 产生的对象总是一个空字符串,所以我认为我在没有所需知识的情况下使用正则表达式。有人可以帮忙吗?下面是代码:

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的手册,但是这个正则表达式应该是匹配的,只要在线测试器不都是错觉。所以有人看到我做错了什么吗?

4

1 回答 1

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 还是很陌生;可能有更好的方法来做同样的事情。

于 2013-10-31T16:26:35.790 回答