^0 nulis 1 vienas 2 du 3 trys 4 keturi 5 penki 6 šeši 7 septyni 8 aštuoni 9 devyni 10 dešimt 11 vienuolika 12 dvylika 13 trylika 14 keturiolika 15 penkiolika 16 šešiolika 17 septyniolika 18 aštuoniolika 19 devyniolika 2(\d) dvidešimt[ $1] 3(\d) trisdešimt[ $1] ([4-9])(\d) $1|asdešimt[ $2] 1(\d\d) vienas šimtas[ $1] ([2-9])(\d\d) $1 šimtai[ $2] 1(\d{3}) vienas tūkstantis[ $1] (\d?1\d|\d?\d?0)(\d{3}) $1 tūkstančių[ $2] (\d?\d1)(\d{3}) $1 tūkstantis[ $2] (\d{1,3})(\d{3}) $1 tūkstančiai[ $2] (\d?1\d|\d?\d?0)(\d{6}) $1 milijonų[ $2] (\d?\d?1)(\d{6}) $1 milijonas[ $2] (\d{1,3})(\d{6}) $1 milijonai[ $2] (\d?1\d|\d?\d?0)(\d{9}) $1 milijardų[ $2] (\d?\d?1)(\d{9}) $1 milijardas[ $2] (\d{1,3})(\d{9}) $1 milijardai[ $2] (\d?1\d|\d?\d?0)(\d{12}) $1 trilijonų[ $2] (\d?\d?1)(\d{12}) $1 trilijonas[ $2] (\d{1,3})(\d{12}) $1 trilijonai[ $2] (\d?1\d|\d?\d?0)(\d{15}) $1 kvadrilijonų[ $2] (\d?\d?1)(\d{15}) $1 kvadrilijonas[ $2] (\d{1,3})(\d{15}) $1 kvadrilijonai[ $2] (\d?1\d|\d?\d?0)(\d{18}) $1 kvintilijonų[ $2] (\d?\d?1)(\d{18}) $1 kvintilijonas[ $2] (\d{1,3})(\d{18}) $1 kvintilijonai[ $2] # negative numbers [-−](\d+) minus |$1 # decimals # before delimiter ([-−]?(1|\d*[02-9]1))[.,] $1| sveikas ([-−]?\d*[2-9])[.,] $1| sveiki (0|[-−]?\d*(1[1-9]|[1-9]0))[.,] $1| sveikų # atfer delimiter "([-−]?\d+[.,])(1)" $1| ir |$(f:$2) dešimtoji "([-−]?\d+[.,])([2-9])" $1| ir |$(f:$2) dešimtosios "([-−]?\d+[.,])([02-9]1)" $1| ir |$(f:$2) šimtoji "([-−]?\d+[.,])(1[1-9]|[1-9]0)" $1| ir |$(f:$2) šimtųjų "([-−]?\d+[.,])([02-9][2-9])" $1| ir |$(f:$2) šimtosios "([-−]?\d+[.,])(\d[02-9]1)" $1| ir |$(f:$2) tūkstantoji "([-−]?\d+[.,])(\d1[1-9]|[1-9]0)" $1| ir |$(f:$2) tūkstantųjų "([-−]?\d+[.,])(\d[02-9][2-9])" $1| ir |$(f:$2) tūkstantosios # female conversion f:(.*)as \1a f:(.*)du \1dvi f:(.*)i \1ios f:(.*) \1 # currency # unit/subunit singular/plural_a/plural_b us:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \1 upa:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \2 upb:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \3 ss:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \4 spa:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \5 spb:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \6 AUD:(\D+) $(\1: Australijos doleris, Australijos dolerių, Australijos doleriai, centas, centų, centai) BGN:(\D+) $(\1: levas, levų, levai, stotinka, stotinkų, stotinkos) CAD:(\D+) $(\1: Kanados doleris, Kanados dolerių, Kanados doleriai, centas, centų, centai) CHF:(\D+) $(\1: Šveicarijos frankas, Šveicarijos frankų, Šveicarijos frankai, santimas, santimų, santimai) CZK:(\D+) $(\1: Čekijos krona, Čekijos kronų, Čekijos kronos, heleris, helerių, heleriai) EEK:(\D+) $(\1: Estijos krona, Estijos kronų, Estijos kronos, sentas, sentų, sentai) EUR:(\D+) $(\1: euras, eurų, eurai, euro centas, euro centų, euro centai) GBP:(\D+) $(\1: svaras sterlingų, svarų sterlingų, svarai sterlingų, pensas, pensų, pensai) GHS:(\D+) $(\1: sedis, sedžių, sedžiai, peseva, pesevų, pesevos) HKD:(\D+) $(\1: Honkongo doleris, Honkongo dolerių, Honkongo doleriai, centas, centų, centai) HRK:(\D+) $(\1: kuna, kunų, kunos, lipa, lipų, lipos) HUF:(\D+) $(\1: forintas, forintų, forintai, fileris, filerių, fileriai) INR:(\D+) $(\1: Indijos rupija, Indijos rupijų, Indijos rupijos, paisa, paisų, paisos) JMD:(\D+) $(\1: Jamaikos doleris, Jamaikos dolerių, Jamaikos doleriai, centas, centų, centai) KES:(\D+) $(\1: Kenijos šilingas, Kenijos šilingų, Kenijos šilingai, centas, centų, centai) LRD:(\D+) $(\1: Liberijos doleris, Liberijos dolerių, Liberijos doleriai, centas, centų, centai) LTL:(\D+) $(\1: litas, litų, litai, centas, centų, centai) LVL:(\D+) $(\1: lats, lati, santims, santimi) MUR:(\D+) $(\1: Mauricijaus rupija, Mauricijaus rupijų, Mauricijaus rupijos, centas, centų, centai) MXN:(\D+) $(\1: Meksikos pesas, Meksikos pesų, Meksikos pesai, sentavas, sentavų, sentavai) MWK:(\D+) $(\1: Malavio kvača, Malavio kvačų, Malavio kvačos, tambala, tambalų, tambalos) NAD:(\D+) $(\1: Namibijos doleris, Namibijos dolerių, Namibijos doleriai, centas, centų, centai) NGN:(\D+) $(\1: naira, nairų, nairos, koba, kobų, kobos) NOK:(\D+) $(\1: Norvegijos krona, Norvegijos kronų, Norvegijos kronos, erė, erių, erės) NZD:(\D+) $(\1: Naujosios Zelandijos doleris, Naujosios Zelandijos dolerių, Naujosios Zelandijos doleriai, centas, centų, centai) PGK:(\D+) $(\1: kina, kinų, kinos, toja, tojų, tojos) PHP:(\D+) $(\1: Filipinų pesas, Filipinų pesų, Filipinų pesai, sentimas, sentimų, sentimai) PKR:(\D+) $(\1: Pakistano rupija, Pakistano rupijų, Pakistano rupijos, paisa, paisų, paisos) PLN:(\D+) $(\1: zlotas, zlotų, zlotai, grašis, grašių, grašiai) RON:(\D+) $(\1: Rumunijos lėja, Rumunijos lėjų, Rumunijos lėjos, banas, banų, banai) RSD:(\D+) $(\1: Serbijos dinaras, Serbijos dinarų, Serbijos dinarai, paras, parų, parai) RUB:(\D+) $(\1: Rusijos rublis, Rusijos rublių, Rusijos rubliai, kapeika, kapeikų, kapeikos) RWF:(\D+) $(\1: Ruandos frankas, Ruandos frankų, Ruandos frankai, sentimas, sentimų, sentimai) SDG:(\D+) $(\1: Sudano svaras, Sudano svarų, Sudano svarai, piastras, piastrų, piastrai) SEK:(\D+) $(\1: Švedijos krona, Švedijos kronų, Švedijos kronos, erė, erių, erės) SGD:(\D+) $(\1: Singapūro doleris, Singapūro dolerių, Singapūro doleriai, centas, centų, centai) SLL:(\D+) $(\1: leonė, leonių, leonės, centas, centų, centai) THB:(\D+) $(\1: Tailando batas, Tailando batų, Tailando batai, satangas, satangų, satangai) TRY:(\D+) $(\1: Turkijos lira, Turkijos lirų, Turkijos liros, kurušas, kurušų, kurušai) TTD:(\D+) $(\1: Trinidado ir Tobago doleris, Trinidado ir Tobago dolerių, Trinidado ir Tobago doleriai, centas, centų, centai) TZS:(\D+) $(\1: Tanzanijos šilingas, Tanzanijos šilingų, Tanzanijos šilingai, centas, centų, centai) UAH:(\D+) $(\1: grivina, grivinų, grivinos, kapeika, kapeikų, kapeikos) UGX:(\D+) $(\1: Ugandos šilingas, Ugandos šilingų, Ugandos šilingai, centas, centų, centai) USD:(\D+) $(\1: JAV doleris, JAV dolerių, JAV doleriai, centas, centų, centai) ZAR:(\D+) $(\1: Pietų Afrikos randas, Pietų Afrikos randų, Pietų Afrikos randai, centas, centų, centai) ZMK:(\D+) $(\1: Zambijos kvača, Zambijos kvačų, Zambijos kvačos, ngvi, ngvių, ngvės) ZWL:(\D+) $(\1: Zimbabvės doleris, Zimbabvės dolerių, Zimbabvės doleriai, centas, centų, centai) # female gender # before delimiter "(CZK|EEK|HRK|INR|MUR|MWK|NGN|NOK|PGK|PKR|RON|SEK|SLL|TRY|UAH|ZMK) ([-−]?(1|\d*[02-9]1))([.,]00?)?" $(f:$2)|$(\1:us) # 1| *01| *21 ... "(CZK|EEK|HRK|INR|MUR|MWK|NGN|NOK|PGK|PKR|RON|SEK|SLL|TRY|UAH|ZMK) ([-−]?(0|\d*(1[1-9]|[01-9]0)))([.,]00?)?" $2|$(\1:upa) # 0 | *11| *19| *10| *30 ... "(CZK|EEK|HRK|INR|MUR|MWK|NGN|NOK|PGK|PKR|RON|SEK|SLL|TRY|UAH|ZMK) ([-−]?\d*[2-9])([.,]00?)?" $(f:$2)|$(\1:upb) # *2| *8 ... # atfer delimiter "((BGN|GHS|HRK|INR|MWK|NGN|NOK|PGK|PKR|SEK|RUB|UAH|ZMK) [-−]?\d+)[.,](0+)" $1| # 0, 00 "((BGN|GHS|HRK|INR|MWK|NGN|NOK|PGK|PKR|SEK|RUB|UAH|ZMK) [-−]?\d+)[.,]([02-9]1)" $1| ir |$(f:$3)|$(\2:ss) # 1, 21, 31, ..., 91 "((BGN|GHS|HRK|INR|MWK|NGN|NOK|PGK|PKR|SEK|RUB|UAH|ZMK) [-−]?\d+)[.,](\d)" $1| ir |$(\30)$(\2:spa) # *,x conversion to *,x0 "((BGN|GHS|HRK|INR|MWK|NGN|NOK|PGK|PKR|SEK|RUB|UAH|ZMK) [-−]?\d+)[.,](1[0-9]|[2-9]0)" $1| ir |$3|$(\2:spa) # 10-19, 20, 30, ..., 90 "((BGN|GHS|HRK|INR|MWK|NGN|NOK|PGK|PKR|SEK|RUB|UAH|ZMK) [-−]?\d+)[.,](\d\d)" $1| ir |$(f:$3)$(\2:spb) # all the rest # male gender (all except female gender filter matches) # before delimiter "([A-Z]{3}) ([-−]?(1|\d*[02-9]1))([.,]00?)?" $2|$(\1:us) "([A-Z]{3}) ([-−]?0|\d*(1[1-9]|[01-9]0))([.,]00?)?" $2|$(\1:upa) "([A-Z]{3}) ([-−]?\d*[2-9])([.,]00?)?" $2|$(\1:upb) # atfer delimiter "(([A-Z]{3}) [-−]?\d+)[.,]([02-9]1)" $1| ir |$3|$(\2:ss) "(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1| ir |$(\30)$(\2:spa) "(([A-Z]{3}) [-−]?\d+)[.,](1[0-9]|[2-9]0)" $1| ir |$3|$(\2:spa) "(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1| ir |$3$(\2:spb) == feminine == ([-−]?\d+) $(feminine $1) (.*)vienas \1viena (.*)du \1dvi (.*)i \1ios == masculine == ([-−]?\d+) $1 == ordinal == ([-−]?\d+) $(ordinal $1) (.*)vienas \1pirmas (.*)du \1antras (.*)trys \1trečias (.*)keturi \1ketvirtas (.*)penki \1penktas (.*)šeši \1šeštas (.*)septyni \1septintas (.*)aštuoni \1aštuntas (.*)devyni \1devintas (.*)dešimt \1dešimtas (.*)lika \1liktas (.*)šimt \1šimtas (.*) \1 # FIXME (tūkstančių etc.) == ordinal-masculine == ([-−]?\d+) $(ordinal $1) == ordinal-feminine == ([-−]?\d+) $(ordinal-feminine $(ordinal $1)) (.*)tasis \1toji (.*)s \1 (.*) \1 # FIXME (tūkstančių etc.) == ordinal-number(-masculine)? == ((\d*[02-9])?3) \2-ias # ends in 3 but not 13 (\d+) \2-as == ordinal-number-feminine == ((\d*[02-9])?3) \1-ia (\d+) \1-a == help == "" $(help feminine)$(help masculine)$(help ordinal-feminine)$(help ordinal-masculine)$(help ordinal-number-feminine)$(help ordinal-number-masculine) (feminine|masculine|ordinal(-feminine|-masculine|-number|-number-masculine|-number-feminine)?) \1: $(\1 1), $(\1 2), $(\1 3)\n