From: kai.grossjohann@gmx.net (Kai Großjohann)
Subject: Re: regexp and strings you don't want
Date: Wed, 27 Aug 2003 22:26:23 +0200 [thread overview]
Message-ID: <844r02luds.fsf@slowfox.is.informatik.uni-duisburg.de> (raw)
In-Reply-To: 6c185cf3.0308251145.6af55ffc@posting.google.com
chaz2@thedoghousemail.com (Chaz) writes:
> For example, how can I search for a paragraph beginning with "The"
> that does NOT include the word "top"?
It is possible to build a regexp that does this (disregarding the
paragraph problem at the moment), but it is not pretty.
Some regexp implementations have the feature you're looking for to
make it convenient, but the Emacs implementation doesn't.
Let me rephrase this in terms of lines instead of paragraphs.
The idea is this: search for a line that begins with The and then
does not have top after it, as follows: after The, we allow any
characters that aren't t. We also allow a t followed by something
that's not o, and also a to that's followed by something that's not
p. And so on:
"^The\\([^t]*\\($\\|t$\\|t[^o]\\|to$\\|to[^p]\\)\\)*$"
The above regexp is in Lisp syntax, with doubled backslashes. Note
that I treat the newline that might follow a t, or to, specially.
Do you see the idea? I hope I haven't made a mistake, but if you
understand the idea, you'll see what to do.
--
Two cafe au lait please, but without milk.
next prev parent reply other threads:[~2003-08-27 20:26 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-08-25 19:45 regexp and strings you don't want Chaz
2003-08-25 20:17 ` Barry Margolin
2003-08-26 18:13 ` Chaz
2003-08-27 15:13 ` Kevin Rodgers
2003-08-29 15:50 ` Stefan Monnier
2003-08-26 22:19 ` Eric Pement
2003-08-27 20:26 ` Kai Großjohann [this message]
2003-08-29 16:14 ` Oliver Scholz
2003-08-29 18:50 ` Oliver Scholz
2003-08-29 19:58 ` Kai Großjohann
2003-08-29 20:38 ` Oliver Scholz
2003-08-30 14:50 ` Ilya Zakharevich
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=844r02luds.fsf@slowfox.is.informatik.uni-duisburg.de \
--to=kai.grossjohann@gmx.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).