123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 |
- ^0 ноль
- 1 один
- 2 два
- 3 три
- 4 четыре
- 5 пять
- 6 шесть
- 7 семь
- 8 восемь
- 9 девять
- 10 десять
- 11 одиннадцать
- 12 двенадцать
- 13 тринадцать
- 14 четырнадцать
- 15 пятнадцать
- 16 шестнадцать
- 17 семнадцать
- 18 восемнадцать
- 19 девятнадцать
- ([23])(\d) $1|дцать[ $2]
- 4(\d) сорок[ $1]
- 9(\d) девяносто[ $1]
- (\d)(\d) $1десят[ $2]
- 1(\d\d) сто[ $1]
- 2(\d\d) двести[ $1]
- ([34])(\d\d) $1ста[ $2]
- (\d)(\d\d) $1сот[ $2]
- (1|\d?[02-9]1)(\d{3}) $(f:$1) тысяча[ $2]
- ([234]|\d?[02-9][234])(\d{3}) $(f:$1) тысячи[ $2]
- (\d{1,3})(\d{3}) $1 тысяч[ $2]
- (1|\d?[02-9]1)(\d{6}) $1 миллион[ $2]
- ([234]|\d?[02-9][234])(\d{6}) $1 миллиона[ $2]
- (\d{1,3})(\d{6}) $1 миллионов[ $2]
- (1|\d?[02-9]1)(\d{9}) $1 миллиард[ $2]
- ([234]|\d?[02-9][234])(\d{9}) $1 миллиарда[ $2]
- (\d{1,3})(\d{9}) $1 миллиардов[ $2]
- (1|\d?[02-9]1)(\d{12}) $1 триллион[ $2]
- ([234]|\d?[02-9][234])(\d{12}) $1 триллиона[ $2]
- (\d{1,3})(\d{12}) $1 триллионов[ $2]
- (1|\d?[02-9]1)(\d{15}) $1 квадриллион[ $2]
- ([234]|\d?[02-9][234])(\d{15}) $1 квадриллиона[ $2]
- (\d{1,3})(\d{15}) $1 квадриллионов[ $2]
- (1|\d?[02-9]1)(\d{18}) $1 квинтиллион[ $2]
- ([234]|\d?[02-9][234])(\d{18}) $1 квинтиллиона[ $2]
- (\d{1,3})(\d{18}) $1 квинтиллионов[ $2]
- (1|\d?[02-9]1)(\d{21}) $1 секстилион[ $2]
- ([234]|\d?[02-9][234])(\d{21}) $1 секстилиона[ $2]
- (\d{1,3})(\d{21}) $1 секстилионов[ $2]
- (1|\d?[02-9]1)(\d{24}) $1 септиллион[ $2]
- ([234]|\d?[02-9][234])(\d{24}) $1 септиллиона[ $2]
- (\d{1,3})(\d{24}) $1 септиллионов[ $2]
- # negative numbers
- [-−]1 минус единица
- [-−](\d+) минус |$1
- # decimals
- "([-−]?)[.,](\d+)" $(\10.\2)
- "[-−]1[.,]" минус одна целая
- "([-−]?\d+[02-9]1|1)[.,]" $(f:|$1) целая
- "([-−]?\d+)[.,]" $(f:|$1) целых
- "([-−]?\d+[.,])1" $1| и одна десятая
- "([-−]?\d+[.,])(\d)" $1| и $(f:|$2) десятых
- "([-−]?\d+[.,])([02-9]1)" $1| и $(f:|$2) сотая
- "([-−]?\d+[.,])(\d\d)" $1| и $(f:|$2) сотых
- "([-−]?\d+[.,])(\d[02-9]1)" $1| и $(f:|$2) тысячная
- "([-−]?\d+[.,])(\d{3})" $1| и $(f:|$2) тысячных
- "([-−]?\d+[.,])(\d)(\d)(\d)(\d)" $1| |$2 |$3 |$4 |$5
- "([-−]?\d+[.,]\d*)(\d)" $1| |$2
- # female conversion
- f:(.*)один \1одна
- f:(.*)два \1две
- f:(.*) \1
- # neuter conversion
- n:(.*)один \1одно
- n:(.*) \1
- # possessive (1-999) - used in ordinals
- "pos:(.* )?од(ин|на) ?" [$(pos:\1)]одно
- "pos:(.* )?дв[ае] ?" [$(pos:\1)]двух
- "pos:(.* )?три ?" [$(pos:\1)]трёх
- "pos:(.* )?четыре ?" [$(pos:\1)]четырёх
- "pos:(.* )?восемь ?" [$(pos:\1)]восьми
- "pos:(.* )?([а-я]+)ь ?" [$(pos:\1)]\2и
- "pos:(.* )?сорок ?" [$(pos:\1)]сорока
- "pos:(.* )?восемьдесят ?" [$(pos:\1)]восьмидесяти
- "pos:(.* )?([а-я]+)ьдесят ?" [$(pos:\1)]\2идесяти
- "pos:(.* )?([а-я]*)сто ?" [$(pos:\1)]\2сто
- "pos:(.*)двести ?" \1двухсот
- "pos:(.*)[еи]ста ?" \1ёхсот
- "pos:(.*)осемьсот ?" \1осьмисот
- "pos:(.*)ьсот ?" \1исот
- pos:(.*) \1
- # currency
- # unit/subunit
- us:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \1
- up:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \2
- ug:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \3
- ss:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \4
- sp:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \5
- sg:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \6
- EUR:(\D+) $(\1: евро, евро, евро, цент, цента, центов)
- GBP:(\D+) $(\1: фунт стерлингов, фунта стерлингов, фунтов стерлингов, пенни, пенса, пенсов)
- RUB:(\D+) $(\1: рубль, рубля, рублей, копейка, копейки, копеек)
- UAH:(\D+) $(\1: гривна, гривны, гривен, копейка, копейки, копеек)
- USD:(\D+) $(\1: доллар США, доллара США, долларов США, цент, цента, центов)
- "(UAH) ([-−]?1)([.,]00?)?" $(f:$2)|$(\1:us)
- "(UAH) ([-−]?\d*[02-9]1)([.,]00?)?" $(f:$2)|$(\1:us)
- "(UAH) ([-−]?[234])([.,]00?)?" $(f:$2)|$(\1:up)
- "(UAH) ([-−]?\d*[02-9][234])([.,]00?)?" $(f:$2)|$(\1:up)
- "(UAH) ([-−]?\d+)([.,]00?)?" $(f:$2)|$(\1:ug)
- "([A-Z]{3}) ([-−]?1)([.,]00?)?" $2|$(\1:us)
- "([A-Z]{3}) ([-−]?\d*[02-9]1)([.,]00?)?" $2|$(\1:us)
- "([A-Z]{3}) ([-−]?[234])([.,]00?)?" $2|$(\1:up)
- "([A-Z]{3}) ([-−]?\d*[02-9][234])([.,]00?)?" $2|$(\1:up)
- "([A-Z]{3}) ([-−]?\d+)([.,]00?)?" $2|$(\1:ug)
- "((RUB) [-−]?\d+)[.,]([02-9])1" $1 [$(\30) ]одна$(\2:ss)
- "((RUB) [-−]?\d+)[.,]([02-9])2" $1 [$(\30) ]две$(\2:sp)
- "((UAH) [-−]?\d+)[.,]([02-9])1" $1 [$(\30) ]одна$(\2:ss)
- "((UAH) [-−]?\d+)[.,]([02-9])2" $1 [$(\30) ]две$(\2:sp)
- "(([A-Z]{3}) [-−]?\d+)[.,](01)" $1 |$(1)$(\2:ss)
- "((EUR|GBP|USD) [-−]?\d+)[.,]([02-9]1)" $1 $3|$(\2:ss)
- "((EUR|GBP|USD) [-−]?\d+)[.,]([02-9]2)" $1 $3|$(\2:sp)
- "(([A-Z]{3}) [-−]?\d+)[.,]([02-9][234])" $1 |$3$(\2:sp)
- "(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 |$(\30)$(\2:sg)
- "(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1 |$3$(\2:sg)
- == cardinal-masculine? ==
- (.*) $(\1)
- == cardinal-feminine ==
- (.*) $(f:$1)
- == cardinal-neuter ==
- (.*) $(n:$1)
- == ordinal-feminine ==
- 0 нулевая
- ([-−]?\d+) $(ordinal-feminine |$1)
- (.*)один \1первая
- (.*)два \1вторая
- (.*)три \1третья
- (.*)ыре \1вёртая
- (.*)осемь \1осьмая
- (.*)мь \1дьмая
- (.*)ь \1ая
- (.*)к \1ковая
- (.*)осемьдесят \1осьмидесятая
- (.*)ьдесят \1идесятая
- (.*)осто \1остая
- (.*)сто \1сотая
- (.*)вести \1вухсотая
- (.*)[еи]ста \1ёхсотая
- (.*)осемьсот \1осьмисотая
- (.*)ьсот \1исотая
- "одна тысяча" тысячная
- "(.* )тысяч[аи]?" $(pos:\1)тысячная
- "один (\w+илли\w+)" \1ная
- "(.* )([а-я]+илли[а-я]+)(а|ов)" $(pos:\1)\2ная
- "(.* )([а-я]+илли[а-я]+)" $(pos:\1)\2ная
- (.*) \1ая
- == ordinal-neuter ==
- 0 нулевое
- ([-−]?\d+) $(ordinal-neuter |$1)
- (.*)один \1первое
- (.*)два \1второе
- (.*)три \1третье
- (.*)ыре \1вёртое
- (.*)осемь \1осьмое
- (.*)мь \1дьмое
- (.*)ь \1ое
- (.*)к \1ковое
- (.*)осемьдесят \1осьмидесятое
- (.*)ьдесят \1идесятое
- (.*)осто \1остое
- (.*)сто \1сотое
- (.*)вести \1вухсотое
- (.*)[еи]ста \1ёхсотое
- (.*)осемьсот \1осьмисотое
- (.*)ьсот \1исотое
- "одна тысяча" тысячное
- "(.* )тысяч[аи]?" $(pos:\1)тысячное
- "один ([а-я]+илли[а-я]+)" \1ное
- "(.* )([а-я]+илли[а-я]+)(а|ов)" $(pos:\1)\2ное
- "(.* )([а-я]+илли[а-я]+)" $(pos:\1)\2ное
- (.*) \1ое
- == ordinal(-masculine)? ==
- 0 нулевой
- ([-−]?\d+) $(ordinal |$2)
- (.*)один \2первый
- (.*)два \2второй
- (.*)три \2третий
- (.*)ыре \2вёртый
- (.*)сть \2стой
- (.*)осемь \2осьмой
- (.*)мь \2дьмой
- (.*)ь \2ый
- (.*)к \2ковой
- (.*)осемьдесят \2осьмидесятый
- (.*)ьдесят \2идесятый
- (.*)осто \2остый
- (.*)сто \2сотый
- (.*)вести \2вухсотый
- (.*)[еи]ста \2ёхсотый
- (.*)осемьсот \2осьмисотый
- (.*)ьсот \2исотый
- "одна тысяча" тысячный
- "(.* )тысяч[аи]?" $(pos:\2)тысячный
- "один ([а-я]+илли[а-я]+)" \2ный
- "(.* )([а-я]+илли[а-я]+)(а|ов)" $(pos:\2)\3ный
- "(.* )([а-я]+илли[а-я]+)" $(pos:\2)\3ный
- (.*) \2ый
- == ordinal-number-feminine ==
- (\d+) \1-я
- == ordinal-number-neuter ==
- (\d+) \1-е
- == ordinal-number(-masculine)? ==
- (\d+) \2-й
- == help ==
- "" |$(1)|, |$(2)|, |$(3)|\n$(help cardinal-feminine)$(help cardinal-masculine)$(help cardinal-neuter)$(help ordinal-feminine)$(help ordinal-masculine)$(help ordinal-neuter)$(help ordinal-number-feminine)$(help ordinal-number-masculine)$(help ordinal-number-neuter)
- (.*) \1: |$(\1 1)|, |$(\1 2)|, |$(\1 3)|\n
|