[問題] 如何正確地截出想要的字串

作者: neurone (明月照大江)   2014-02-02 00:58:21
/* 聽說註明使用的語言、環境
* 問題有可能較容易被解決...
*/
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
作者: jenesis (ゼネシス)   2014-02-09 23:06:00
[A-Z]+[,]?[A-Z]+ 這樣不曉得是不是你要的

Links booklink

Contact Us: admin [ a t ] ucptt.com