我正在尝试创建一个捕获组,该组可以在另一个捕获组之前或之后出现。
给定:
TAKE 4 MG BY MOUTH
INHALE 14 PUFFS
4 PUFFS INHALE
职位需求:
qty unit rte
--- ---- ---
4 MG BY MOUTH
14 PUFFS INHALE
4 PUFFS INHALE
我的尝试,(?:(?'qty'\d+)\s(?'unit'(PUFFS|MG))).*(?'rte'(BY MOUTH|INHALE))
,仅在rte
跟随qty
/unit
组时起作用。这个概念叫什么?是"look-around"吗?