[問題] 如何正確地截出想要的字串
看板RegExp (正規表示式 Regular Expression)作者neurone (明月照大江)時間11年前 (2014/02/02 00:58)推噓1(1推 0噓 0→)留言1則, 1人參與討論串1/1
/* 聽說註明使用的語言、環境
* 問題有可能較容易被解決...
*/
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
推
02/09 23:06, , 1F
02/09 23:06, 1F
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章