【发布时间】:2018-04-16 15:49:38
【问题描述】:
我有一组输入。 我正在尝试编写一个正则表达式来匹配输入中的以下模式:
日,时间,位置
示例输入:
今天,12:30 PM在山姆的客厅
文本的粗体部分在每个输入中有所不同。
我写了以下正则表达式:
import regex as re
input_example = "Today at 12:30 PM on Rakesh's Echo"
regexp_1 = re.compile(r'(\w+) at (\d+):(\d+) (\w+) on (\w+)')
re_match = regexp_1.match(input_example)
哪个有效,我匹配正确的模式。我现在正试图从模式中提取组。
我想要的输出是:
re_match.group(1)
>> "Today"
re_match.group(2)
>> "12:30 PM"
re_match.group(3)
>> "Sam's living room"
但是,我当前的正则表达式匹配没有给我这个输出。能给我上述输出的正确正则表达式是什么?
【问题讨论】:
-
当你说它没有给出那个输出时,它实际上给出了什么输出?我可以想象第三组只是“山姆”,但还有什么?