作者neurone (明月照大江)
看板RegExp
标题[问题] 如何正确地截出想要的字串
时间Sun Feb 2 00:58:21 2014
/*
听说注明使用的语言、环境
*
问题有可能较容易被解决...
*/
Hi 请教一下各位高手,我现在想要利用RE 从Input 切出我要的部份(Output)
<Input>
xxx AAA =
{
{,
CCC,
{D,E},
FG ,
},
{,
HH,
{I,K},
LMN ,
},
};
所使用的程式码 (Python)
========================================================================================
try:
var_value = re.findall(
'\{\s*,.*?\{.*?\}.*?\}', # regex pattern #
rfc_device_cfg_info_type
cleaned_varval[0], # input string
re.DOTALL # '.' also matches '\n'
)
except:
var_value = []
========================================================================================
但是这样做的话,第一个match pattern会多一个{
1. { # 多这个{
{,
CCC,
{D,E},
FG ,
},
2. {,
HH,
{I,K},
LMN ,
},
};
请问re pattern 该怎麽修改才不会多那个括号?
谢谢大家
<Output>
1. AAA
2. CCC
D,E
FG
3. HH
I,K
LMN
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 39.14.178.232
1F:推 jenesis:[A-Z]+[,]?[A-Z]+ 这样不晓得是不是你要的 02/09 23:06