cs.sor 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. ^0 nula
  2. ^1$ jedno
  3. 1 jeden
  4. ^2$ dvě
  5. 2 dva
  6. 3 tři
  7. 4 čtyři
  8. 5 pět
  9. 6 šest
  10. 7 sedm
  11. 8 osm
  12. 9 devět
  13. 10 deset
  14. 11 jedenáct
  15. 14 čtrnáct
  16. 15 patnáct
  17. 19 devatenáct
  18. 1(\d) $1náct
  19. ([234])(\d) $1cet[ $2]
  20. 5(\d) padesát[ $1]
  21. 6(\d) šedesát[ $1]
  22. 9(\d) devadesát[ $1]
  23. (\d)(\d) $1desát[ $2]
  24. 1(\d\d) sto[ $1]
  25. 2(\d\d) dvě stě[ $1]
  26. ([34])(\d\d) $1 sta[ $2]
  27. (\d)(\d\d) $1 set[ $2]
  28. 1(\d\d\d) tisíc[ $1]
  29. ([234])(\d\d\d) $1 tisíce[ $2]
  30. (\d{1,3})(\d\d\d) $1 tisíce[ $2]
  31. 1(\d{6}) milión[ $1]
  32. ([234])(\d{6}) $1 milióny[ $2]
  33. (\d{1,3})(\d{6}) $1 miliónů[ $2]
  34. 1(\d{9}) miliarda[ $1]
  35. ([234])(\d{9}) $1 miliardy[ $2]
  36. (\d{1,3})(\d{9}) $1 miliard[ $2]
  37. 1(\d{12}) bilión[ $1]
  38. ([234])(\d{12}) $1 bilióny[ $2]
  39. (\d{1,3})(\d{12}) $1 biliónů[ $2]
  40. 1(\d{15}) biliarda[ $1]
  41. ([234])(\d{15}) $1 biliardy[ $2]
  42. (\d{1,3})(\d{15}) $1 biliard[ $2]
  43. 1(\d{18}) trilion[ $1]
  44. ([234])(\d{18}) $1 trilióny[ $2]
  45. (\d{1,3})(\d{18}) $1 triliónů[ $2]
  46. 1(\d{21}) triliarda[ $1]
  47. ([234])(\d{21}) $1 triliardy[ $2]
  48. (\d{1,3})(\d{21}) $1 triliard[ $2]
  49. 1(\d{24}) kvadrilión[ $1]
  50. ([234])(\d{24}) $1 kvadrilióny[ $2]
  51. (\d{1,3})(\d{24}) $1 kvadriliónů[ $2]
  52. # negative number
  53. [-−](\d+) minus |$1
  54. # decimals
  55. ([-−]?\d+)[.,] $1| čárka
  56. ([-−]?\d+[.,])([^0]\d) $1| |$2
  57. ([-−]?\d+[.,])(\d)(\d)(\d) $1| |$2 |$3 |$4
  58. ([-−]?\d+[.,]\d*)(\d) $1| |$2
  59. # currency
  60. # unit/subunit singular/plural
  61. us:([^,]*),([^,]*),([^,]*),([^,]*) \1
  62. up:([^,]*),([^,]*),([^,]*),([^,]*) \2
  63. ss:([^,]*),([^,]*),([^,]*),([^,]*) \3
  64. sp:([^,]*),([^,]*),([^,]*),([^,]*) \4
  65. CHF:(\D+) $(\1: švýcarský frank, švýcarských franků, centim, centimů)
  66. CNY:(\D+) $(\1: juan renminbi, juan renminbi, fen, fen)
  67. CZK:(\D+) $(\1: koruna česká, korun českých, haléř, haléřů)
  68. EUR:(\D+) $(\1: euro, euro, cent, centů)
  69. GBP:(\D+) $(\1: libra šterlinků, libra šterlinků, penny, pence)
  70. JPY:(\D+) $(\1: jen, jenů, sen, sen)
  71. USD:(\D+) $(\1: americký dolar, amerických dolarů, cent, centů)
  72. "([A-Z]{3}) ([-−]?1)([.,]00?)?" $2$(\1:us)
  73. "([A-Z]{3}) ([-−]?\d+)([.,]00?)?" $2$(\1:up)
  74. "(CNY [-−]?\d+)[.,]10?" $1 $2 jiao
  75. "(CNY [-−]?\d+)[.,](\d)0?" $1 $2 jiao
  76. "(CNY [-−]?\d+[.,]\d)1" $1 $2 fen
  77. "(CNY [-−]?\d+[.,]\d)(\d)" $1 $2 fen
  78. "(([A-Z]{3}) [-−]?\d+)[.,](01)" $1 $(1)$(\2:ss)
  79. "(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1 $(\30)$(\2:sp)
  80. "(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1 $3$(\2:sp)
  81. == cardinal-neuter ==
  82. (.*) $1
  83. == cardinal-feminine ==
  84. 1 jedna
  85. (.*) $1
  86. == cardinal-masculine ==
  87. 1 jeden
  88. 2 dva
  89. (.*) $1
  90. == ordinal ==
  91. ([-−]?\d+) $(ordinal |$1)
  92. (.*)(jedno|jeden)(.*) $(ordinal \1první\3)
  93. "(.*)dvě stě(.*)" $(ordinal \1dvoustý\2)
  94. "(.*)tři sta(.*)" $(ordinal \1třístý\2)
  95. "(.*)čtyři sta(.*)" $(ordinal \1čtyřstý\2)
  96. "(.*)(pět|šest|sedm|osm) set(.*)" $(ordinal \1\2istý\3)
  97. "(.*)devět set(.*)" $(ordinal \1devítistý\2)
  98. (.*)(dvě|dva)\b(.*) $(ordinal \1druhý\3)
  99. (.*)tři\b(.*) $(ordinal \1třetí\2)
  100. (.*)čtyři\b(.*) $(ordinal \1čtvrtý\2)
  101. (.*)pět\b(.*) $(ordinal \1pátý\2)
  102. "(.*)(šest|sedm|osm|desát|náct|sát)( .+|$)" $(ordinal \1\2ý\3)
  103. (.*)devět\b(.*) $(ordinal \1devátý\2)
  104. "(.*)[^ ](c|s)et\b(.*)" $(ordinal \1\2átý\3)
  105. (.*)sto\b(.*) $(ordinal \1stý\2)
  106. (.*)tisíce?(.*) \1tisící\2
  107. (.*)milión[yů](.*) \1milióntý\2
  108. (.*)miliard[ay]?(.*) \1miliardtý\2
  109. (.*) \1
  110. == ordinal-number ==
  111. (\d+) \1.
  112. == help ==
  113. "" |$(1)|, |$(2)|, |$(3)|\n$(help cardinal-neuter)$(help cardinal-feminine)$(help cardinal-masculine)$(help ordinal)$(help ordinal-number)
  114. (.*) \1: |$(\1 1)|, |$(\1 2)|, |$(\1 3)|\n