我有以下几行:/begin MEASUREMENT MSM_Struct.ANYNAME"Status ASC"我想ANYNAME从线路中找出来。我尝试了以下表达式:_regex_struct = re.compile(r'/begin MEASUREMENT MSM_Struct.[\w]+')使用group(0)给了我这个输出:/begin MEASUREMENT MSM_Struct.ANYNAME如何进入ANYNAME输出?
1 回答
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
您需要转义 the .(因为您需要匹配一个文字点,而不是任何字符),\w+用捕获括号将 the 包裹起来(同时,去掉多余的[...]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))
请参阅正则表达式演示和Python 演示。
注意我曾经\s+匹配 1 个或多个空格而不是常规空格。
添加回答
举报
0/150
提交
取消