Ero sivun ”Säännöllinen lauseke” versioiden välillä
Siirry navigaatioon
Siirry hakuun
→Merkkiluokat: []: LC_COLLATE, [:mikälie:]
LP (keskustelu | muokkaukset) (oma teksti selkeämmin, oikeammin) |
LP (keskustelu | muokkaukset) (→Merkkiluokat: []: LC_COLLATE, [:mikälie:]) |
||
Rivi 253: | Rivi 253: | ||
[thlTHL]upu | [thlTHL]upu | ||
Hakasulkujen välissä voidaan myös määritellä aakkoston mukaisia välejä väliviivalla <tt>-</tt>. Tällöin | Hakasulkujen välissä voidaan myös määritellä [[locale|LC_COLLATE]] mukaisen aakkoston mukaisia välejä väliviivalla <tt>-</tt>. Tällöin | ||
19[4-9][0-9]|20[0-9][0-9] | 19[4-9][0-9]|20[0-9][0-9] | ||
vastaa kaikkia vuosilukuja välillä 1940-2099. Samoin | vastaa kaikkia vuosilukuja välillä 1940-2099. Samoin | ||
Rivi 266: | Rivi 266: | ||
mutta ei | mutta ei | ||
'''Osasto '''J | '''Osasto '''J | ||
”Osasto b” ja ”Osasto È” saattavat sisältyä, riippuen lokaalista. | |||
Tiettyjä merkkiluokkia on määrätty ennakkoon, esimerkiksi | |||
*[:digit:] vastaa mitä tahansa numeroa | |||
*[:alpha:] vastaa mitä tahansa kirjainta | |||
*[:alnum:] vastaa mitä tahansa kirjainta tai numeroa | |||
Muita tällaisia ovat [:cntrl:], [:lower:], [:upper:], [:space:], [:blank:], [:punct:], [:print:], [:graph:] ja [:xdigit:]. Esimerkiksi <nowiki>[[:upper:]]</nowiki> vastaa C-lokaalilla (LC_CTYPE=C) luokkaa [A-Z]. Merkkiluokkia käytettäessä on huomattava, että käytetty lokaali vaikuttaa ratkaisevasti siihen, mitä merkkejä luokkaan sisältyy. Siksi niitä ei voi käyttää tietoturvatarkistuksiin muuta kuin ennaltamäärätyllä, hyvin ymmärretyllä, lokaalilla. | |||
Jos merkki <tt>-</tt> halutaan sisällyttää hakasulkuilmaisuun, se jätetään viimeiseksi. Esim. | Jos merkki <tt>-</tt> halutaan sisällyttää hakasulkuilmaisuun, se jätetään viimeiseksi. Esim. |