fi.sor 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. ^0 nolla
  2. 1 yksi
  3. 2 kaksi
  4. 3 kolme
  5. 4 neljä
  6. 5 viisi
  7. 6 kuusi
  8. 7 seitsemän
  9. 8 kahdeksan
  10. 9 yhdeksän
  11. 10 kymmenen
  12. 1(\d) $1toista
  13. (\d)(\d) $1kymmentä$2
  14. 1(\d\d) sata$1
  15. (\d)(\d\d) $1sataa$2
  16. 1(\d{3}) tuhat$1
  17. (\d)(\d{3}) $1tuhatta$2
  18. (\d{2,3})(\d{3}) $1tuhatta[ $2]
  19. 1(\d{6}) miljoona[ $1]
  20. (\d{1,3})(\d{6}) $1 miljoonaa[ $2]
  21. 1(\d{9}) miljardi[ $1]
  22. (\d{1,3})(\d{9}) $1 miljardia[ $2]
  23. 1(\d{12}) biljoona[ $1]
  24. (\d{1,3})(\d{12}) $1 biljoonaa[ $2]
  25. 1(\d{15}) tuhat biljoonaa[ $1]
  26. (\d{1,3})(\d{15}) $1 tuhatta biljoonaa[ $2]
  27. 1(\d{18}) triljoona[ $1]
  28. (\d{1,3})(\d{18}) $1 triljoonaa[ $2]
  29. 1(\d{21}) tuhat triljoonaa[ $1]
  30. (\d{1,3})(\d{21}) $1 tuhatta triljoonaa[ $2]
  31. 1(\d{24}) kvadriljoona[ $1]
  32. (\d{1,3})(\d{24}) $1 kvadriljoonaa[ $2]
  33. # negative numbers
  34. [-−](\d+) miinus |$1
  35. # decimals
  36. ([-−]?\d+)[.,]([01]) |$1| ja |$2 kymmenesosa
  37. ([-−]?\d+)[.,](\d) |$1| ja |$2 kymmenesosaa
  38. ([-−]?\d+)[.,]0([01]) |$1| ja |$2 sadasosa
  39. ([-−]?\d+)[.,](\d\d) |$1| ja |$2 sadasosaa
  40. ([-−]?\d+)[.,]00([01]) |$1| ja |$2 tuhannesosa
  41. ([-−]?\d+)[.,](\d\d\d) |$1| ja |$2 tuhannesosaa
  42. "([-−]?\d+)[.,](\d)(\d)(\d)(\d)" |$1| ja |$2| |$3| |$4| |$5|
  43. "([-−]?\d+[.,]\d+)(\d)" $1 |$2|
  44. # currency
  45. # unit/subunit singular/singular partitive
  46. us:([^,]*),([^,]*),([^,]*),([^,]*) \1
  47. up:([^,]*),([^,]*),([^,]*),([^,]*) \2
  48. ss:([^,]*),([^,]*),([^,]*),([^,]*) \3
  49. sp:([^,]*),([^,]*),([^,]*),([^,]*) \4
  50. ALL:(\D+) $(\1: Albanian lek, Albanian lekiä, qindarkë, qindarkëa)
  51. AUD:(\D+) $(\1: Australian dollari, Australian dollaria, sentti, senttiä)
  52. AZN:(\D+) $(\1: Azerbaidžanin manat, Azerbaidžanin manatia, qepik, qepikia)
  53. BAM:(\D+) $(\1: Bosnia-Hertsegovinan vaihdettava markka, Bosnia-Hertsegovinan vaihdettavaa markkaa, fening, feningiä)
  54. BGN:(\D+) $(\1: Bulgarian lev, Bulgarian leviä, stotinka, stotinkaa)
  55. BYN:(\D+) $(\1: Valko-Venäjän rupla, Valko-Venäjän ruplaa, kopeekka, kopeekkaa)
  56. CAD:(\D+) $(\1: Kanadan dollari, Kanadan dollaria, sentti, senttiä)
  57. CHF:(\D+) $(\1: Sveitsin frangi, Sveitsin frangia, rappeni, rappenia)
  58. CNY:(\D+) $(\1: Kiinan juan, Kiinan juania, fen, feniä)
  59. CYP:(\D+) $(\1: Kyproksen punta, Kyproksen puntaa, sentti, senttiä)
  60. CZK:(\D+) $(\1: Tšekin koruna, Tšekin korunaa, haléř, haléřia)
  61. DKK:(\D+) $(\1: Tanskan kruunu, Tanskan kruunua, äyri, äyriä)
  62. EEK:(\D+) $(\1: Viron kruunu, Viron kruunua, sentti, senttiä)
  63. EUR:(\D+) $(\1: euro, euroa, sentti, senttiä)
  64. GBP:(\D+) $(\1: Englannin punta, Englannin puntaa, penny, pennyä)
  65. GEL:(\D+) $(\1: Georgian lari, Georgian laria, tetri, tetriä)
  66. GIP:(\D+) $(\1: Gibraltarin punta, Gibraltarin puntaa, penny, pennyä)
  67. HKD:(\D+) $(\1: Hongkongin dollari, Hongkongin dollaria, sentti, senttiä)
  68. HRK:(\D+) $(\1: Kroatian kuna, Kroatian kunaa, lipa, lipaa)
  69. HUF:(\D+) $(\1: Unkarin forintti, Unkarin forinttia, filléri, fillériä)
  70. IDR:(\D+) $(\1: Indonesian rupia, Indonesian rupiaa, sen, seniä)
  71. ISK:(\D+) $(\1: Islannin kruunu, Islannin kruunua, äyri, äyriä)
  72. JPY:(\D+) $(\1: Japanin jeni, Japanin jeniä, sen, seniä)
  73. KRW:(\D+) $(\1: Etelä-Korean won, Etelä-Korean wonia, chon, chonia)
  74. LTL:(\D+) $(\1: Liettuan liti, Liettuan litiä, centas, centasia)
  75. LVL:(\D+) $(\1: Latvian lati, Latvian latia, santiimi, santiimia)
  76. MDL:(\D+) $(\1: Moldovan leu, Moldovan leuta, ban, bania)
  77. MKD:(\D+) $(\1: Makedonian denaari, Makedonian denaaria, deni, deniä)
  78. MYR:(\D+) $(\1: Malesian ringgit, Malesian ringgitia, sen, seniä)
  79. NZD:(\D+) $(\1: Uuden-Seelannin dollari, Uuden-Seelannin dollaria, sentti, senttiä)
  80. NOK:(\D+) $(\1: Norjan kruunu, Norjan kruunua, äyri, äyriä)
  81. PHP:(\D+) $(\1: Filippiinien peso, Filippiinien pesoa, centavo, centavoa)
  82. PLN:(\D+) $(\1: Puolan zloty, Puolan zlotya, grosz, groszia)
  83. RON:(\D+) $(\1: Romanian leu, Romanian leuta, ban, bania)
  84. RSD:(\D+) $(\1: Serbian dinaari, Serbian dinaaria, para, paraa)
  85. RUB:(\D+) $(\1: Venäjän rupla, Venäjän ruplaa, kopeekka, kopeekkaa)
  86. SEK:(\D+) $(\1: Ruotsin kruunu, Ruotsin kruunua, äyri, äyriä)
  87. SGD:(\D+) $(\1: Singaporen dollari, Singaporen dollaria, sentti, senttiä)
  88. THB:(\D+) $(\1: Thaimaan baht, Thaimaan bahtia, satang, satangia)
  89. TRY:(\D+) $(\1: Turkin liira, Turkin liiraa, kuruş, kuruşia)
  90. UAH:(\D+) $(\1: Ukrainan hryvnia, Ukrainan hryvniaa, kopeekka, kopeekkaa)
  91. USD:(\D+) $(\1: Yhdysvaltain dollari, Yhdysvaltain dollaria, sentti, senttiä)
  92. "(JPY [-−]?\d+)[.,](\d\d)0" $1
  93. "(JPY [-−]?\d+[.,]\d\d)1" $1 $2 rin
  94. "(JPY [-−]?\d+[.,]\d\d)(\d)" $1 $2 riniä
  95. "([A-Z]{3}) ([-−]?1)([.,]00?)?" $2$(\1:us)
  96. "([A-Z]{3}) ([-−]?\d+)([.,]00?)?" $2$(\1:up)
  97. # chiao?
  98. "(CNY [-−]?\d+)[.,]10?" $1 $2 chiao
  99. "(CNY [-−]?\d+)[.,](\d)0?" $1 $2 chiaota
  100. "(CNY [-−]?\d+[.,]\d)1" $1 $2 fen
  101. "(CNY [-−]?\d+[.,]\d)(\d)" $1 $2 feniä
  102. "(([A-Z]{3}) [-−]?\d+)[.,](01)" $1 $(1)$(\2:ss)
  103. "(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 $(\30)$(\2:sp)
  104. "(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1 $3$(\2:sp)
  105. == ordinal ==
  106. ^0 nollas
  107. 1$ ensimmäinen
  108. 2$ toinen
  109. 2 kahdes
  110. 3 kolmas
  111. 4 neljäs
  112. 5 viides
  113. 6 kuudes
  114. 7 seitsemäs
  115. 8 kahdeksas
  116. 9 yhdeksäs
  117. 10 kymmenes
  118. 11 yhdestoista
  119. 12 kahdestoista
  120. 1(\d) $(ordinal \1)toista
  121. (\d)(\d) $(ordinal \1)kymmenes$(ordinal \2)
  122. 1(\d\d) sadas$(ordinal \1)
  123. (\d)(\d\d) $(ordinal \1)sadas$(ordinal \2)
  124. 1(\d{3}) tuhannes$(ordinal \1)
  125. (\d)(\d{3}) $(ordinal \1)tuhannes$(ordinal \2)
  126. (\d{2,3})(\d{3}) $(ordinal \1)|tuhannes[ $(ordinal \2)]
  127. (\d)(\d{6}) $(ordinal \1)miljoonas[ $(ordinal \2)]
  128. (\d{2,3})(\d{6}) $(ordinal \1)| miljoonas[ $(ordinal \2)]
  129. (\d)(\d{6}) $(ordinal \1)miljoonas[ $(ordinal \2)]
  130. (\d{2,3})(\d{6}) $(ordinal \1)| miljoonas[ $(ordinal \2)]
  131. (\d)(\d{9}) $(ordinal \1)miljardis[ $(ordinal \2)]
  132. (\d{2,3})(\d{9}) $(ordinal \1)| miljardis[ $(ordinal \2)]
  133. (\d)(\d{12}) $(ordinal \1)biljoonas[ $(ordinal \2)]
  134. (\d{2,3})(\d{12}) $(ordinal \1)| biljoonas[ $(ordinal \2)]
  135. == ordinal-number ==
  136. (\d+) \1.
  137. == help ==
  138. "" $(1), $(2), $(3)\n$(help ordinal)$(help ordinal-number)
  139. (ordinal(-number)?) \1: $(\1 1)|, $(\1 2)|, $(\1 3)\n