【发布时间】:2017-07-07 05:57:46
【问题描述】:
我是 Python 新手,还在学习正则表达式,所以这个问题对于一些正则表达式专家来说可能听起来微不足道,但你可以去。 我想我的问题是对this question about finding a string between two strings 的概括。我想知道:如果这种模式(initial_substring + substring_to_find + end_substring)在一个长字符串中重复多次怎么办? 例如
test='someth1 var="this" someth2 var="that" '
result= re.search('var=(.*) ', test)
print result.group(1)
>>> "this" someth2 var="that"
相反,我想获得类似["this","that"] 的列表。
我该怎么做?
【问题讨论】:
-
必须是
regex吗? -
原来是这样,但如果有更明智的方法,请这样做!
-
@Nonancourt - 几乎在任何情况下,正则表达式都不是最快和最“可读”的方式。当然,您可以进行手动字符串搜索,但您需要有一个非常好的理由才能走这条路。
-
@Ev.Kounis 如果没有
re,你会怎么想?我很好奇