From 4b60a39758e99e137a9ccfa8fdecb0040ddc515b Mon Sep 17 00:00:00 2001 From: Jerry-YYY Date: Tue, 11 Jul 2023 12:45:58 +0800 Subject: [PATCH] Added recognition for ratios expressed with colons, such as '1:2' --- chemdataextractor/parse/quantity.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chemdataextractor/parse/quantity.py b/chemdataextractor/parse/quantity.py index 23982f01..09c2d6d7 100644 --- a/chemdataextractor/parse/quantity.py +++ b/chemdataextractor/parse/quantity.py @@ -66,7 +66,7 @@ def value_element(units=None): """ pure_number = R(r'^(([\+\-–−~∼˜]?\d+(([\.・,\d])+)?)|(\)|(×))+$') spaced_power_number = pure_number + R(r'^×$') + pure_number - fraction = R(r'^(([\+\-–−]?\d+/\d+)|(\))$') | (R(r'^(([\+\-–−]?\d+)|(\))$') + R(r'^/$') + R(r'^((\d+)|(\))$')).add_action(merge) + fraction = R(r'^(([\+\-–−]?\d+/\d+)|(\))$') | R(r'^(([\+\-–−]?\d+:\d+)|(\))$') | (R(r'^(([\+\-–−]?\d+)|(\))$') + R(r'^[/:]$') + R(r'^((\d+)|(\))$')).add_action(merge) number = spaced_power_number | fraction | pure_number joined_range = R(r'^[\+\-–−~∼˜]?\d+(([\.・,\d])+)?[\-–−~∼˜]\d+(([\.・,\d])+)?$')('raw_value').add_action(merge) if units is not None: