[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Gnumed-devel] Searching (Was: ha)
From: |
Karsten Hilbert |
Subject: |
Re: [Gnumed-devel] Searching (Was: ha) |
Date: |
Tue, 1 Apr 2003 10:46:05 +0200 |
User-agent: |
Mutt/1.3.22.1i |
> > - same search term ("becker")
> Here I would probably search for *cker or at least B.cker or whatever, but
No you wouldn't because you'd have the chipcard to do the
search with :*)))
But either ".*cker", "^B(ä|ae|e)cker$" or other clever
regexes are entirely possible. Just type them in. However,
"bäcker" will *automatically* get converted to
"^B(ä|ae)cker" (which also matches "Bäckersmann" btw) for the
first stab at getting results.
> input of just "cker" to search for this name would be more handy in my
> opinion.
You certainly can but it'll take an order of magnitude
longer (on machines where this is noticeable at all).
> (For the non German speackers: There are Becker and Bäcker which
> have the same sound.)
In fact, I didn't think of this. How do you like this code:
no_umlauts = raw.replace('Ä', '(Ä|AE|Ae|E)')
no_umlauts = no_umlauts.replace('Ö', '(Ö|OE|Oe)')
no_umlauts = no_umlauts.replace('Ü', '(Ü|UE|Ue)')
no_umlauts = no_umlauts.replace('ä', '(ä|ae|e)')
no_umlauts = no_umlauts.replace('ö', '(ö|oe)')
no_umlauts = no_umlauts.replace('ü', '(ü|ue|y)')
no_umlauts = no_umlauts.replace('ß', '(ß|sz|ss)')
# René, Desiré, ...
no_umlauts = no_umlauts.replace('é', '(é|e)')
# other replacements possible but rarely useful in German:
#if re.match("^(\s|\t)*[a-zäöüßéáúóçøA-ZÄÖÜÇØ]+(\s|\t)*$", raw):
Karsten
--
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346