Message from discussion
SCORE_FAQ verbessern?
Path: archiver1.google.com!news2.google.com!news1.google.com!newsfeed.stanford.edu!wuff.zikzak.de!fu-berlin.de!uni-berlin.de!af634.pppool.DE!not-for-mail
From: Matthias Friedrich <m...@mafr.de>
Newsgroups: de.comm.software.newsreader
Subject: Re: [slrn] SCORE_FAQ verbessern?
Date: 31 Oct 2001 15:50:10 GMT
Organization: Projekt Chaos
Lines: 71
Message-ID: <slrn9u07di.93n.matt@endeavour.mafr.de>
References: <c13nr9.c2v.ln@tgunkel.myfqdn.de> <slrn9tu7ge.om.matt@endeavour.mafr.de> <4gjor9.5ob.ln@tgunkel.myfqdn.de>
NNTP-Posting-Host: af634.pppool.de (213.6.246.52)
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: fu-berlin.de 1004543471 32592048 213.6.246.52 (16 [47474])
User-Agent: slrn/0.9.7.2 (Linux)
Thorsten Gunkel <tgun...@gmx.de> wrote:
> Matthias Friedrich <m...@mafr.de> wrote:
> [scoren in slrn]
> Wäre aber durchaus nützlich zu wissen ob nun per default zwischen
> Groß/Kleinschreibung unterschieden wird oder nicht.
Per Default unterscheidet der slrn nicht.
> Mein slrn scheint per default nicht zu unterscheiden, die slrn Doku
> verweist aber auf
> <http://space.mit.edu/~davis/slang/doc/html/slang-18.html> und dort
> heißt es: "\c turn on case-sensitivity (default)". Oder versteh ich
> da jetzt was flasch?
Wenn Du in Deinem regulären Ausdruck irgendwo ein "\c" stehen hast,
dann wird ab diesem Punkt bis zum Ende des Ausdrucks (oder bis zum
nächsten "\C") zwischen Groß- und Kleinschreibung unterschieden.
Beispiel: Regexp String Match
a A ja
A A ja
\ca A nein
> Nicht schlecht wäre auch wenn ich die Ausdrücke irgendwie gegen
> Strings testen könnte.
#v+
$ cat slmatch.c
#include <stdio.h>
#include <string.h>
#include <slang.h>
#define BUF_SIZE 256
int main(int argc, char *argv[])
{
unsigned char buf[BUF_SIZE];
SLRegexp_Type regex;
unsigned char *bp;
if ( argc != 3 ) {
fprintf(stderr, "slmatch: Usage: slmatch pattern string\n");
exit(2);
}
regex.pat = (unsigned char *)argv[1];
regex.buf = buf;
regex.buf_len = BUF_SIZE;
regex.case_sensitive = 0;
SLang_regexp_compile(®ex);
bp = SLang_regexp_match( (unsigned char *)argv[2], strlen(argv[2]),
®ex);
if ( bp == NULL ) {
printf("no match\n");
exit(1);
}
printf("match: %s\n", bp);
return 0;
}
$ cc -o slmatch slmatch.c -lslang
#v-
Dokumentiert ist wie üblich nichts davon. Sollte aber funktionieren.
bye,
Matthias