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

我有以下几行:

/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输出?


不负相思意
浏览 110回答 1
1回答

海绵宝宝撒

您需要转义 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 个或多个空格而不是常规空格。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python