为了账号安全,请及时绑定邮箱和手机立即绑定

如何从匹配的表达式中找到特定的单词?

如何从匹配的表达式中找到特定的单词?

不负相思意 2021-12-17 16:44:13
我有以下几行:/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 个或多个空格而不是常规空格。


查看完整回答
反对 回复 2021-12-17
  • 1 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信