Files
kkfileview/server/LibreOfficePortable/App/libreoffice/share/numbertext/ru.sor
2025-09-22 16:42:37 +08:00

254 lines
8.2 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

^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)]\
"pos:(.* )?сорок ?" [$(pos:\1)]сорока
"pos:(.* )?восемьдесят ?" [$(pos:\1)]восьмидесяти
"pos:(.* )?([а-я]+)ьдесят ?" [$(pos:\1)]\2идесяти
"pos:(.* )?([а-я]*)сто ?" [$(pos:\1)]\2сто
"pos:(.*)двести ?" \1двухсот
"pos:(.*)[еи]ста ?" \хсот
"pos:(.*)осемьсот ?" \1осьмисот
"pos:(.*)ьсот ?" \сот
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осьмисотая
(.*)ьсот \сотая
"одна тысяча" тысячная
"(.* )тысяч[аи]?" $(pos:\1)тысячная
"один (\w+илли\w+)" \ая
"(.* )([а-я]+илли[а-я]+)(а|ов)" $(pos:\1)\ая
"(.* )([а-я]+илли[а-я]+)" $(pos:\1)\ая
(.*) \1ая
== ordinal-neuter ==
0 нулевое
([-]?\d+) $(ordinal-neuter |$1)
(.*)один \1первое
(.*)два \1второе
(.*)три \ретье
(.*)ыре \1вёртое
(.*)осемь \1осьмое
(.*)мь \1дьмое
(.*)ь \1ое
(.*)к \овое
(.*)осемьдесят \1осьмидесятое
(.*)ьдесят \1идесятое
(.*)осто \1остое
(.*)сто \1сотое
(.*)вести \ухсотое
(.*)[еи]ста \хсотое
(.*)осемьсот \1осьмисотое
(.*)ьсот \сотое
"одна тысяча" тысячное
"(.* )тысяч[аи]?" $(pos:\1)тысячное
"один ([а-я]+илли[а-я]+)" \ое
"(.* )([а-я]+илли[а-я]+)(а|ов)" $(pos:\1)\ое
"(.* )([а-я]+илли[а-я]+)" $(pos:\1)\ое
(.*) \1ое
== ordinal(-masculine)? ==
0 нулевой
([-]?\d+) $(ordinal |$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