* NTemacs: in NEGATED char-class, how to show newline? [^n]+ goes one too far.
@ 2010-02-17 20:14 David Combs
2010-02-17 23:11 ` Peter Dyballa
2010-02-19 15:40 ` Jason Rumney
0 siblings, 2 replies; 4+ messages in thread
From: David Combs @ 2010-02-17 20:14 UTC (permalink / raw)
To: help-gnu-emacs
subj: NTemacs: in NEGATED char-class, how to show newline? [^\n]+ goes one too far.
Remember that this is "ntemacs" (google it, you'll see), running under
WINDOWS xp, where line-ends are the old DEC crlf.
--- NEITHER OF THESE TWO STOP AT EOL -- KEEP GOING UNTIL EOF!
(query-replace-regexp "[^\\n]+" "BEGIN--\\&--END" nil (if (and transient-mark-mode mark-active) (region-beginning)) (if (and transient-mark-mode mark-active) (region-end)))
Here I added a line-feed, since windows uses crlf(?) as newline:
(query-replace-regexp "[^\\n\\j]+" "BEGIN--\\&--END" nil (if (and transient-mark-mode mark-active) (region-beginning)) (if (and transient-mark-mode mark-active) (region-end)))
MATCHES ONE TOO FAR: (query-replace-regexp "http://[^ \\t\\n]+" "<LI><a href=\"\\&\"\\&<--LINK</a>" nil (if (and transient-mark-mode mark-active) (region-beginning)) (if (and transient-mark-mode mark-active) (region-end)))
http://www.google.com/ <--- matches all of this,
http://www.google.com/ <---- PLUS the first char ("h") of this one.
http://www.google.com/
http://www.google.com/
Thanks!
David
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: NTemacs: in NEGATED char-class, how to show newline? [^n]+ goes one too far.
2010-02-17 20:14 NTemacs: in NEGATED char-class, how to show newline? [^n]+ goes one too far David Combs
@ 2010-02-17 23:11 ` Peter Dyballa
2010-02-19 15:40 ` Jason Rumney
1 sibling, 0 replies; 4+ messages in thread
From: Peter Dyballa @ 2010-02-17 23:11 UTC (permalink / raw)
To: David Combs; +Cc: help-gnu-emacs
Am 17.02.2010 um 21:14 schrieb David Combs:
> subj: NTemacs: in NEGATED char-class, how to show newline? [^\n]+
> goes one too far.
[^^J], i.e. [ ^ ^Q ^J ].
--
Greetings
Pete
Give a man a fish, and you've fed him for a day. Teach him to fish,
and you've depleted the lake.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: NTemacs: in NEGATED char-class, how to show newline? [^n]+ goes one too far.
2010-02-17 20:14 NTemacs: in NEGATED char-class, how to show newline? [^n]+ goes one too far David Combs
2010-02-17 23:11 ` Peter Dyballa
@ 2010-02-19 15:40 ` Jason Rumney
2010-02-19 15:47 ` Jason Rumney
1 sibling, 1 reply; 4+ messages in thread
From: Jason Rumney @ 2010-02-19 15:40 UTC (permalink / raw)
To: help-gnu-emacs
On Feb 18, 4:14 am, dkco...@panix.com (David Combs) wrote:
> subj: NTemacs: in NEGATED char-class, how to show newline? [^\n]+ goes one too far.
>
> Remember that this is "ntemacs" (google it, you'll see), running under
> WINDOWS xp, where line-ends are the old DEC crlf.
Emacs uses LF line ends internally, converting on read and write
(unless you explicitly use binary or *-unix as your coding system).
> (query-replace-regexp "[^\\n]+" "BEGIN--\\&--END" nil (if (and transient-mark-mode mark-active) (region-beginning)) (if (and transient-mark-mode mark-active) (region-end)))
Does the following work any better?
(query-replace-regexp ".+$" "BEGIN--\\&--END" ...)
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: NTemacs: in NEGATED char-class, how to show newline? [^n]+ goes one too far.
2010-02-19 15:40 ` Jason Rumney
@ 2010-02-19 15:47 ` Jason Rumney
0 siblings, 0 replies; 4+ messages in thread
From: Jason Rumney @ 2010-02-19 15:47 UTC (permalink / raw)
To: help-gnu-emacs
On Feb 19, 11:40 pm, Jason Rumney <jasonrum...@gmail.com> wrote:
> On Feb 18, 4:14 am, dkco...@panix.com (David Combs) wrote:
>
> > subj: NTemacs: in NEGATED char-class, how to show newline? [^\n]+ goes one too far.
>
> > Remember that this is "ntemacs" (google it, you'll see), running under
> > WINDOWS xp, where line-ends are the old DEC crlf.
>
> Emacs uses LF line ends internally, converting on read and write
> (unless you explicitly use binary or *-unix as your coding system).
>
> > (query-replace-regexp "[^\\n]+" "BEGIN--\\&--END" nil (if (and transient-mark-mode mark-active) (region-beginning)) (if (and transient-mark-mode mark-active) (region-end)))
>
> Does the following work any better?
>
> (query-replace-regexp ".+$" "BEGIN--\\&--END" ...)
Also, try M-x regexp-builder to see in real-time what your regexp will
select.
My guess is that there are no n or \ characters in your buffer, and
you've escaped the backslash in a context where it doesn't need
escaping.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2010-02-19 15:47 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-17 20:14 NTemacs: in NEGATED char-class, how to show newline? [^n]+ goes one too far David Combs
2010-02-17 23:11 ` Peter Dyballa
2010-02-19 15:40 ` Jason Rumney
2010-02-19 15:47 ` Jason Rumney
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).