From e9e05bb9294c4c76a7b9b1aa65592e3d72a83d7e Mon Sep 17 00:00:00 2001 From: Al Date: Wed, 23 Dec 2015 13:04:39 -0500 Subject: [PATCH] [transliteration] Distinguishing between variables with numbers and backreferences in transliteration rules --- scripts/geodata/i18n/transliteration_rules.py | 2 +- src/transliteration_data.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/geodata/i18n/transliteration_rules.py b/scripts/geodata/i18n/transliteration_rules.py index 82ca8ad6..17342c36 100644 --- a/scripts/geodata/i18n/transliteration_rules.py +++ b/scripts/geodata/i18n/transliteration_rules.py @@ -183,7 +183,7 @@ char_class_regex_str = '\[(?:[^\[\]]*\[[^\[\]]*\][^\[\]]*)*[^\[\]]*\]' nested_char_class_regex = re.compile('\[(?:[^\[\]]*\[[^\[\]]*\][^\[\]]*)+[^\[\]]*\]', re.UNICODE) range_regex = re.compile(r'[\\]?([^\\])\-[\\]?([^\\])', re.UNICODE) -var_regex = re.compile('[\s]*\$([A-Za-z_\-]+)[\s]*') +var_regex = re.compile('[\s]*\$([A-Za-z_\-]+[A-Za-z_0-9\-]*)[\s]*') context_regex = re.compile(u'(?:[\s]*(?!=[\s])(.*?)(?