给出以下模式:
group1: hello, group2: world
group1: hello (hello, world) world, group2: world
group1: hello world
的风格<group_name>: <group_value>[, <group_name>: <group_value>[...]]
。
一般来说,我使用以下正则表达式来提取值:
group1:\s(?P<group1>[^,\n]+)(:?,\sgroup2:\s(?P<group2>[^,\n]+))?\n
除非. ,
_group_value
我知道这个玩具示例可以通过以下方式解决:
group1:\s(?P<group1>.+?)(?:,\sgroup2:\s(?P<group2>.+?))?\n
然而,我确实想保护自己,防止意外匹配所有内容,所以我仍然想在遇到,
.
问题:是否有一种(通用)方法可以匹配,
并为此目的忽略,
括号中的 s?