Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -30,7 +30,7 @@ TEMPLATE_COLUMNS = [
|
|
| 30 |
|
| 31 |
# ---------- OPTIMIZED: Compile regex patterns once at module level ----------
|
| 32 |
UNIT_PATTERN_COMPILED = re.compile(
|
| 33 |
-
r'\b\d+(
|
| 34 |
re.IGNORECASE
|
| 35 |
)
|
| 36 |
|
|
@@ -40,7 +40,7 @@ FORMS_PATTERN_COMPILED = re. compile(
|
|
| 40 |
)
|
| 41 |
|
| 42 |
FRACTION_PATTERN = re.compile(r'\d+\s*/\s*\d+')
|
| 43 |
-
STANDALONE_NUM_PATTERN = re.compile(r'\b\d+(
|
| 44 |
WV_PATTERN = re.compile(r'\b[wv]\s*/\s*[wv]\b', re.IGNORECASE)
|
| 45 |
WHITESPACE_PATTERN = re.compile(r'\s+')
|
| 46 |
NON_WORD_PATTERN = re.compile(r'[^\w\s. %/+-]')
|
|
|
|
| 30 |
|
| 31 |
# ---------- OPTIMIZED: Compile regex patterns once at module level ----------
|
| 32 |
UNIT_PATTERN_COMPILED = re.compile(
|
| 33 |
+
r'\b\d+(?:\.\d+)?\s*(?:mg|mcg|μg|µg|gm?|kg|iu|i\. u\.|kiu|miu|ml|l|dl|%|w/w|w/v|v/v|microgram|milligram|gram|kilogram|liter|milliliter)\b',
|
| 34 |
re.IGNORECASE
|
| 35 |
)
|
| 36 |
|
|
|
|
| 40 |
)
|
| 41 |
|
| 42 |
FRACTION_PATTERN = re.compile(r'\d+\s*/\s*\d+')
|
| 43 |
+
STANDALONE_NUM_PATTERN = re.compile(r'\b\d+(?:\.\d+)?\b')
|
| 44 |
WV_PATTERN = re.compile(r'\b[wv]\s*/\s*[wv]\b', re.IGNORECASE)
|
| 45 |
WHITESPACE_PATTERN = re.compile(r'\s+')
|
| 46 |
NON_WORD_PATTERN = re.compile(r'[^\w\s. %/+-]')
|