Gmail Calendar Documents Reader Web more »
Recently Visited Groups | Help | Sign in
Google Groups Home
Message from discussion SCORE_FAQ verbessern?

View parsed - Show only message text

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(&regex);

	bp = SLang_regexp_match( (unsigned char *)argv[2], strlen(argv[2]),
								&regex);

	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

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2009 Google