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

看板RegExp (正規表示式 Regular Expression)作者 (明月照大江)時間11年前 (2014/02/02 00:58), 編輯推噓1(100)
留言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
[A-Z]+[,]?[A-Z]+ 這樣不曉得是不是你要的
02/09 23:06, 1F
文章代碼(AID): #1IxIUmcd (RegExp)
文章代碼(AID): #1IxIUmcd (RegExp)