he.sor 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. ^0 אפס
  2. 1 אחת
  3. 2 שתיים
  4. 3 שלוש
  5. 4 ארבע
  6. 5 חמש
  7. 6 שש
  8. 7 שבע
  9. 8 שמונה
  10. 9 תשע
  11. 10 עשר
  12. 12 שתים-עשרה
  13. 1(\d) $1-עשרה
  14. 20 עשרים
  15. 50 חמישים
  16. 60 שישים
  17. 80 שמונים
  18. (\d)0 $1ים
  19. (\d)(\d) $(\10) ו$2
  20. # separator after 1-2 hundred(s)
  21. hs1:20 " ו" # מאה ועשרים
  22. hs1:(\d\d) $(hs:\1)
  23. # separator after 3+ hundreds
  24. hs:0+ # מאה
  25. hs:[01]\d " ו" # מאה ועשר
  26. hs:\d+ " " # מאה שלושים וחמש
  27. 1(\d\d) מאה$(hs1:\1)$1
  28. 2(\d\d) מאתיים$(hs1:\1)$1
  29. (\d)(\d\d) $(df:\1) מאות$(hs:\2)$2
  30. # separator after thousands+
  31. ts:0+ # אלף
  32. ts:0+\d\d " ו" # אלף ושלושים
  33. ts:\d+ " " # אלף מאה שלושים
  34. 1(\d{3}) אלף$(ts:\1)$1
  35. 2(\d{3}) אלפיים$(ts:\1)$1
  36. ([3-9]|10)(\d{3}) $(dm2:\1) אלפים$(ts:\2)$2
  37. (\d{1,3})(\d{3}) $(m:$1) אלף$(ts:\2)$2
  38. 1(\d{6}) מיליון$(ts:\1)$1
  39. 2(\d{6}) שני מיליונים$(ts:\1)$1
  40. ([3-9]|10)(\d{6}) $(m:$1) מיליונים$(ts:\2)$2
  41. (\d{1,3})(\d{6}) $(m:$1) מיליון$(ts:\2)$2
  42. 1(\d{9}) מיליארד$(ts:\1)$1
  43. 2(\d{9}) שני מיליארדים$(ts:\1)$1
  44. ([3-9]|10)(\d{9}) $(m:$1) מיליארדים$(ts:\2)$2
  45. (\d{1,3})(\d{9}) $(m:$1) מיליארד$(ts:\2)$2
  46. 1(\d{12}) טריליון$(ts:\1)$1
  47. 2(\d{12}) שני טריליונים$(ts:\1)$1
  48. ([3-9]|10)(\d{12}) $(m:$1) טריליונים$(ts:\2)$2
  49. (\d{1,3})(\d{12}) $(m:$1) טריליון$(ts:\2)$2
  50. 1(\d{15}) קוודראליון$(ts:\1)$1
  51. 2(\d{15}) שני קוודראליונים$(ts:\1)$1
  52. ([3-9]|10)(\d{15}) $(m:$1) קוודראליונים$(ts:\2)$2
  53. (\d{1,3})(\d{15}) $(m:$1) קוואדראליון$(ts:\2)$2
  54. 1(\d{18}) קווינטיליון$(ts:\1)$1
  55. 2(\d{18}) שני קווינטיליונים$(ts:\1)$1
  56. ([3-9]|10)(\d{18}) $(m:$1) קווינטיליונים$(ts:\2)$2
  57. (\d{1,3})(\d{18}) $(m:$1) קווינטיליון$(ts:\2)$2
  58. 1(\d{21}) סקסטיליון$(ts:\1)$1
  59. 2(\d{21}) שני סקסטיליונים$(ts:\1)$1
  60. ([3-9]|10)(\d{21}) $(m:$1) סקסטיליונים$(ts:\2)$2
  61. (\d{1,3})(\d{21}) $(m:$1) סקסטיליון$(ts:\2)$2
  62. 1(\d{24}) ספטיליון$(ts:\1)$1
  63. 2(\d{24}) שני ספטיליונים$(ts:\1)$1
  64. ([3-9]|10)(\d{24}) $(m:$1) ספטיליונים$(ts:\2)$2
  65. (\d{1,3})(\d{24}) $(m:$1) ספטיליון$(ts:\2)$2
  66. # negative number
  67. [-−](\d+) מינוס |$1
  68. # decimals
  69. "([-−]?\d+)[.,]" $1| נקודה
  70. "([-−]?\d+[.,])([1-9]\d)" $1| |$2
  71. "([-−]?\d+[.,])(\d)(\d)(\d)" $1| |$2 |$3 |$4
  72. "([-−]?\d+[.,]\d*)(\d)" $1| |$2
  73. # feminine->masculine correction, as all numbers are given for feminine gender
  74. m:(.*)אחת \1אחד
  75. m:(.*)שתיים \1שניים
  76. m:(.*)חמש \1חמישה
  77. m:(.*)שש \1שישה
  78. m:(.*)(שלוש|ארבע|שבע|תשע|עשר) \1\2ה
  79. m:(.*)אחת-עשרה \1אחד-עשר
  80. m:(.*)שתים-עשרה \1שנים-עשר
  81. m:(.*)חמש-עשרה \1חמישה-עשר
  82. m:(.*)שש-עשרה \1שישה-עשר
  83. m:(.*)(שלוש|ארבע|שבע|תשע)-עשרה \1\2ה-עשר
  84. [fm]:(.*) \1
  85. # numbers dependent on what they count
  86. df:(.*)2 $1שתי
  87. dm:1 אחד
  88. dm:2 שני
  89. # more rarely used
  90. dm2:8 שמונת
  91. dm2:(\d|10) $1ת
  92. dm2:(.*) $(dm:\1)
  93. d([fm]):(1(0{24}|0{21}|0{18}|0{15}|0{12}|0{9}|0{6}|0{3})) $(m:$2)
  94. d([fm]):20{24} שני ספטיליוני
  95. d([fm]):(\d{1,3})0{24} $(m:$2) ספטיליוני
  96. d([fm]):20{21} שני סקסטיליוני
  97. d([fm]):(\d{1,3})0{21} $(m:$2) סקסטיליוני
  98. d([fm]):20{18} שני קווינטיליוני
  99. d([fm]):(\d{1,3})0{18} $(m:$2) קווינטיליוני
  100. d([fm]):20{15} שני קוודראליוני
  101. d([fm]):(\d{1,3})0{15} $(m:$2) קוודראליוני
  102. d([fm]):20{12} שני טריליוני
  103. d([fm]):(\d{1,3})0{12} $(m:$2) טריליוני
  104. d([fm]):20{9} שני מיליארדי
  105. d([fm]):(\d{1,3})0{9} $(m:$2) מיליארדי
  106. d([fm]):20{6} שני מיליוני
  107. d([fm]):(\d{1,3})0{6} $(m:$2) מיליוני
  108. d([fm]):20{3} אלפיים
  109. d([fm]):(\d{1,3})0{3} $(dm2:\2) אלפים
  110. d([fm]):(.*) $(\1:$2)
  111. # numbers independent on what they count
  112. i([fm]):(.*)[.,](.*) $(\1:$2) נקודה
  113. i([fm]):(.*) $(\1:$2)
  114. # currency
  115. # gender unit, gender subunit, unit singular, unit, plural, subunit singular, subunit, plural
  116. us(.).:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \2 $(\1:\6)
  117. up(.).:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) $(\1:\6) \3
  118. ss.(.):([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \4 $(\1:\6)
  119. sp.(.):([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) $(\1:\6) \5
  120. # "mm" means masculine unit and masculine subunit
  121. CHF:(.+),(.+) $(\1mm:פרנק שוויצרי,פרנקים שוויצריים,סנט,סנטים,\2)
  122. CNY:(.+),(.+) $(\1mm:יואן,יואנים,פן,פנים,\2)
  123. EUR:(.+),(.+) $(\1mm:אירו,אירו,סנט,סנטים,\2)
  124. GBP:(.+),(.+) $(\1fm:לירה סטרלינג,לירות סטרלינג,פני,פנים,\2)
  125. ILS:(.+),(.+) $(\1mf:שקל,שקלים,אגורה,אגורות,\2)
  126. JPY:(.+),(.+) $(\1mm:יין,יינים,סן,סנים,\2)
  127. USD:(.+),(.+) $(\1mm:דולר ארה"ב,דולרים ארה"ב,סנט,סנטים,\2)
  128. "([A-Z]{3}) ([-−]?1)([.,]00?)?" $(\1:us,|$(dm:\2))
  129. "([A-Z]{3}) ([-−]?\d+)([.,]00?)?" $(\1:up,|$(dm:\2))
  130. "(CNY [-−]?\d+)[.,]10?" $1| ז'יאו אחד
  131. "(CNY [-−]?\d+)[.,](\d)0?" $1| $2| ז'יאו
  132. "(CNY [-−]?\d+[.,]\d)1" $1| $2| פן
  133. "(CNY [-−]?\d+[.,]\d)(\d)" $1| $2| פן
  134. "(([A-Z]{3}) [-−]?\d+)[.,](01)" $1| ו$(\2:ss,$(1))
  135. "(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1| ו$(\2:sp,$(\30))
  136. "(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1| ו$(\2:sp,$3)
  137. # ordinal numbers: in hebrew, they depend on gender
  138. # transform a number to a feminine ordinal
  139. "ordinal-masculine (\d+)" $(ordm:\1)
  140. ordm:1 ראשון
  141. ordm:2 שני
  142. ordm:3 שלישי
  143. ordm:4 רביעי
  144. ordm:5 חמישי
  145. ordm:6 שישי
  146. ordm:7 שביעי
  147. ordm:8 שמיני
  148. ordm:9 תשיעי
  149. ordm:10 עשירי
  150. # transform a number to a masculine ordinal
  151. "ordinal-feminine (\d+)" $(ordf:\1)
  152. ordf:1 ראשונה
  153. ordf:2 שניה
  154. ordf:([3-9]|10) $(ordm:\1)ת
  155. # other numbers
  156. ord([fm]):(\d+) $(\1:$2)
  157. # from the end ;)
  158. "ordinal-(f|m)(eminine|asculine) [-−]?(\d+)" $(ord\1:\2) מהסוף
  159. # ordinal abbreviation: no such thing
  160. "ordinal-number(-feminine|-masculine)? ([-−]?\d+)" $(ordinal\1 \2)
  161. # masculine assumption
  162. "ordinal ([-−]?\d+)" $(ordinal-masculine \1)
  163. help פונקציות נוספות:\nord, ordm \(מספר סידורי זכר, כגון "ראשון"\)\nordf \(מספר סידורי נקבה, כגון "ראשונה"\)