2011-12-27 17 views

回答

5
import re 

s = 'STARTabcdENDefSTARTghiEND' 
a = 'START' 
b = 'END' 
out = re.findall(a+'(.+?)'+b, s) 
# out: ['abcd', 'ghi'] 
+0

我更新了我的问题的一种方式。对不起,第一次不清楚。 – 2011-12-27 15:53:50

+0

@PaulManta - 更新了我的答案 – eumiro 2011-12-27 15:58:40

+0

一般来说'a,b = map(re.escape,[a,b])'可能会有用。 – jfs 2011-12-27 16:17:12

0

这里,这将是做

s = 'STARTabcdEND' 
s.partition('START')[2].rpartition('END')[0] 
相关问题