(@chars) = ($inline =~ m/([\x01-\x7f]|
[\xc0-\xdf][\x80-\xbf]| [\xe0-\xef][\x80-\xbf][\x80-\xbf])/xg);
miten tämän voi ymmärtää esim Javassa tai yleensä?
Mitä tämä array tarkoittaa???
2
1958
Vastaukset
- Piru
eti toi jostain per apusivuilta
Ilmeisesti korvataan saaduista merkeistä tietyin säännöin osa toisilla merkeillä - Mik
m/ on pelkkä match-operaatio säännölliselle lausekkeelle, se ei korvaa mitään. match tehdään muuttujalle $inline. xg lopussa tarkoittaa (copypaste man perlre:stä): x=Extend your pattern's legibility by permitting whitespace and comments., ja g on global, eli matchia ei lopeteta heti ensimmäisen "osuman" jälkeen. []:n sisällä olevat merkit matchaa (en keksi sopivaa suomenkielistä sanaa) mihin tahansa luetelluun merkkiin. \xAB tarkoittaa heksanumeroa AB. [\x01-\x7f] sopii siis mihin tahansa merkkiin, jonka arvo on tuolta väliltä. | tarkoittaa vaihtoehtoa.
[\x01-\x7f]|[\xc0-\xdf][\x80-\xbf] jne. tarkoittaa siis "yksi merkki väliltä 0x01-0x7f tai kaksi peräkkäistä merkkiä joista ensimmäinen on väliltä 0xc0-0xdf ja toinen on väliltä .. tai ..". Tätä toistetaan niin kauan, kunnes koko merkkijono ollaan kelattu läpi (lopussa olevan g:n takia). Matchanneet merkkijonot laitetaan taulukkoon chars.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 744217
Purra on kantanut vastuuta täyden kympin arvoisesti
Luottoluokituksen lasku, ennätysvelat ja ennätystyöttömyys siitä muutamana esimerkkinä. Jatkakoon hän hyvin aloittamaans893943Surullista
Että menetit sen naisen , tosi surullista ja vielä oman tyhmyyden takia ,ymmärrän että se on masentavaa572468Muuttunut käytös
Onko kaivattusi käytös muuttunut? Tiedätkö mistä se johtuu? Haluatko kertoa, mitä tapahtui?652312Väkeä oli liikkeellä
Nyt leijutaan pilvissä. Kun eläinpuistossa oli porukkaa 😆😆 Olihan siellä kun ilmaiseksi pääsivät. Eiköhän se juuri sik412034- 491889
- 1111834
Kummallista
Oletteko koskaan ihastuneet ihmiseen, joka ei ulkonäöltään vastaa ollenkaan ihannettanne?551663- 561662
- 651558