我有以下幾行:/begin MEASUREMENT MSM_Struct.ANYNAME"Status ASC"我想ANYNAME從線路中找出來。我嘗試了以下表達(dá)式:_regex_struct = re.compile(r'/begin MEASUREMENT MSM_Struct.[\w]+')使用group(0)給了我這個(gè)輸出:/begin MEASUREMENT MSM_Struct.ANYNAME如何進(jìn)入ANYNAME輸出?
1 回答

海綿寶寶撒
TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
您需要轉(zhuǎn)義 the .(因?yàn)槟枰ヅ湟粋€(gè)文字點(diǎn),而不是任何字符),\w+用捕獲括號(hào)將 the 包裹起來(同時(shí),去掉多余的[...]round \w)并在m.group(1).
_regex_struct = re.compile(r'/begin\s+MEASUREMENT MSM_Struct\.(\w+)')
m = _regex_struct.search(s)
if m:
print(m.group(1))
請(qǐng)參閱正則表達(dá)式演示和Python 演示。
注意我曾經(jīng)\s+匹配 1 個(gè)或多個(gè)空格而不是常規(guī)空格。
添加回答
舉報(bào)
0/150
提交
取消