unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* 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).