[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
 
[an error occurred while processing this directive] [an error occurred while processing this directive]
Skåne Sjælland Linux User Group - http://www.sslug.dk Home   Subscribe   Mail Archive   Forum   Calendar   Search
MhonArc Date: [Date Prev] [Date Index] [Date Next]   Thread: [Date Prev] [Thread Index] [Date Next]   MhonArc
 

Re: [LOCALE] regulære udtryk



On Fri, Sep 01, 2000 at 12:55:54PM +0200, Jacob Sparre Andersen wrote:
> Keld:
> 
> > Et spørgsmål, som diskuteres ivrigt i POSIX-kredse:
> > 
> > Hvis vi taler om det danske locale, bør
> > det regulære udtryk [a-c] - indeholde også
> > store bogstaver som B ?  a < b,B < c
> > eller skal det kun indeholde  små bogstaver?
> 
> 1) Det bør vel altid være muligt at vælge at bruge et
>    specifikt locale (typisk en_US) i en given sammenhæng,
>    men som udgangspunkt bør brugerens valg af locale
>    accepteres af alle programmer.

Netop!

> 2) Hvis man angiver et interval af små bogstaver bør der
>    ikke pludselig være underforståede store bogstaver med.

Tjoe...

> 3) Man skal bruge den for det valgte locale definerede
>    sorteringsorden, _men_ der skal skelnes mellem store og
>    små bogstaver (hvor det er relevant).
> 
>    Danske eksempler: [a-c] = [à-c] = ((a|à|á)|b|c)
>                      [æ-å] = [ä-å] = ((æ|ä)|(ø|ö)|(å|aa))
> 
>    Forklaringer: A, à og á sorteres sammen og må derfor
>                  regnes for ækvivalente.
>                  Tilsvarende gælder for æ og ä, for ø og ö
>                  og for å og aa.

Dety er vist selvimodsigende - eller ihvertifalt ikke iflg
standarden for sortering.

Det med at ordklasserne sorteres sammen - var også en af mine
bemærkninger i diskussionen internationalt, men der siger
man at syntaksen er [[a]-[c]}

> Hvordan regner man med at håndtere tegn, der ikke er
> omfattet af et givet locale?

Der er en specialkonvention for dette.

> Hvad vil vi gøre når folk blander store og små bogstaver
> eller på anden måde går udenfor alfabetet?
> 
> Eksempler med problemer: [1-F], [a-A], [1-f], [A-å], [å-A],
>                          [#-z], ...

Tjoe, det beskriver vel et interval alligevel, selvom
man skriver største værdi først.

Keld


 
Home   Subscribe   Mail Archive   Index   Calendar   Search

 
 
Questions about the web-pages to <www_admin>. Last modified 2005-08-10, 20:52 CEST [an error occurred while processing this directive]
This page is maintained by [an error occurred while processing this directive]MHonArc [an error occurred while processing this directive] # [an error occurred while processing this directive] *