作者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