我有一组输入内容。 我正在尝试编写一个正则表达式以匹配以下输入中的模式:
日期 在时间 在地点
示例输入:
今天 在下午12:30 在山姆的客厅
文本中加粗的部分在每个输入中都不同。
我编写了以下正则表达式:
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"
然而,我当前的正则表达式匹配并没有给出这个输出。请问正确的正则表达式是什么,可以给我上述的输出?