我试图匹配文本输入的2组模式。从下面的示例中,我可以提取具有下列字符集mg/mcg/ml/g的数字吗?
注射用美罗培南散(10瓶20 ml) 500 ml应与20 ml和500 ml配伍。
我的regex ([\d+\.+\d+]+(mg|g|mcg|ml|)+)+匹配10,20毫升,500毫克
发布于 2018-01-25 19:36:50
这应该适用于你的(\d+(?:\.\d*)?|\.\d+)\s*(g|m(?:c?g|l))
https://regex101.com/r/bKMmKi/1
每场比赛:
第1组数量
第2组体积单位
格式化:
( # (1 start), The decimal amount
\d+
(?: \. \d* )?
| \. \d+
) # (1 end)
\s* # Optional whitespace
( # (2 start), The allowed volume units
g
| m
(?: c?g | l )
) # (2 end)https://stackoverflow.com/questions/48449902
复制相似问题