unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* search and replace
@ 2004-07-03 20:57 David Rasmussen
  2004-07-03 23:02 ` Mike Ballard
  2004-07-03 23:04 ` Mike Ballard
  0 siblings, 2 replies; 14+ messages in thread
From: David Rasmussen @ 2004-07-03 20:57 UTC (permalink / raw)


I am trying with query replace to replace

\ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]

with

\traverse

but it just replaces 0 occurrences. I don't understand why.

Do I have to do anything special? Is it because the string contains 
special characters or ... ?

/David

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: search and replace
  2004-07-03 20:57 search and replace David Rasmussen
@ 2004-07-03 23:02 ` Mike Ballard
  2004-07-27 23:06   ` David Combs
  2004-07-03 23:04 ` Mike Ballard
  1 sibling, 1 reply; 14+ messages in thread
From: Mike Ballard @ 2004-07-03 23:02 UTC (permalink / raw)



On Sat Jul 03, I was peacefully napping until David Rasmussen said:

> I am trying with query replace to replace
> 
> \ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]
> 
> with
> 
> \traverse
> 
> but it just replaces 0 occurrences. I don't understand why.
> 
> Do I have to do anything special? Is it because the string contains special characters
> or ... ?

No.  Most likely.  Did you try partial searches up to say the "," and/or
the "-"?  "-" (at the least) need to be escaped...

Mike
-- 

mikeballard at symbol verizon period net

  "If your main parachute fouls, deploy your reserve.  If your 
   reserve is also fouled you have the rest of your life to get
   it straightened out."

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: search and replace
  2004-07-03 20:57 search and replace David Rasmussen
  2004-07-03 23:02 ` Mike Ballard
@ 2004-07-03 23:04 ` Mike Ballard
  2004-07-03 23:07   ` David Rasmussen
  1 sibling, 1 reply; 14+ messages in thread
From: Mike Ballard @ 2004-07-03 23:04 UTC (permalink / raw)



On Sat Jul 03, I was peacefully napping until David Rasmussen said:

> I am trying with query replace to replace
> 
> \ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]
> 
> with
> 
> \traverse
> 
> but it just replaces 0 occurrences. I don't understand why.
> 
> Do I have to do anything special? Is it because the string contains special characters
> or ... ?
> 

Sorry - I missed the first "\" and "[" - those mean something in regexps
so they need to be escaped as well...

Mike
-- 

mikeballard at symbol verizon period net

  "If your main parachute fouls, deploy your reserve.  If your 
   reserve is also fouled you have the rest of your life to get
   it straightened out."

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: search and replace
  2004-07-03 23:04 ` Mike Ballard
@ 2004-07-03 23:07   ` David Rasmussen
  2004-07-04  9:14     ` Ole Laursen
  2004-07-04 23:32     ` Mike Ballard
  0 siblings, 2 replies; 14+ messages in thread
From: David Rasmussen @ 2004-07-03 23:07 UTC (permalink / raw)


Mike Ballard wrote:
> On Sat Jul 03, I was peacefully napping until David Rasmussen said:
> 
> Sorry - I missed the first "\" and "[" - those mean something in regexps
> so they need to be escaped as well...
> 

I didn't think M-% (query and replace) worked on regexps. Is there a way 
to do search on replace on raw text, not regexps?

/David

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: search and replace
  2004-07-03 23:07   ` David Rasmussen
@ 2004-07-04  9:14     ` Ole Laursen
  2004-07-04  9:27       ` David Rasmussen
  2004-07-04 23:32     ` Mike Ballard
  1 sibling, 1 reply; 14+ messages in thread
From: Ole Laursen @ 2004-07-04  9:14 UTC (permalink / raw)


David Rasmussen <david.rasmussen@gmx.net> writes:

[...]

> I didn't think M-% (query and replace) worked on regexps. Is there a
> way to do search on replace on raw text, not regexps?

You were right in your thinking - it doesn't work on regexps. I tried
copying the

  \ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]

into *scratch* and used M-% to query-replace it with \traverse. It
works fine here. Remember that if you place the cursor on top of the
above line, Emacs won't find it. You need to place the cursor before the
line for Emacs to find it.

-- 
Ole Laursen
http://www.cs.aau.dk/~olau/

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: search and replace
  2004-07-04  9:14     ` Ole Laursen
@ 2004-07-04  9:27       ` David Rasmussen
  2004-07-04 15:51         ` Ole Laursen
  2004-07-04 16:02         ` Josh Howard
  0 siblings, 2 replies; 14+ messages in thread
From: David Rasmussen @ 2004-07-04  9:27 UTC (permalink / raw)


Ole Laursen wrote:
> 
> You were right in your thinking - it doesn't work on regexps. I tried
> copying the
> 
>   \ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]
> 
> into *scratch* and used M-% to query-replace it with \traverse. It
> works fine here. Remember that if you place the cursor on top of the
> above line, Emacs won't find it. You need to place the cursor before the
> line for Emacs to find it.
> 

Hmm. I had a file containing something like:

\ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]{a}{b}
\ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]{b}{c}
\ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]{c}{d}
\ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]{d}{e}
\ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]{e}{f}
\ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]{f}{g}

And I did M-% to replace 
\ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]
with
\traverse

The cursor was before any of these line (and even if not, the search 
wraps around anyway, doesn't it?). It just said "0 occurences replaced".

I don't understand why... I had to use another editor to perform the 
replace :(

/David

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: search and replace
  2004-07-04  9:27       ` David Rasmussen
@ 2004-07-04 15:51         ` Ole Laursen
  2004-07-04 16:02         ` Josh Howard
  1 sibling, 0 replies; 14+ messages in thread
From: Ole Laursen @ 2004-07-04 15:51 UTC (permalink / raw)


David Rasmussen <david.rasmussen@gmx.net> writes:

[...]

> Hmm. I had a file containing something like:
>
> \ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]{a}{b}
> \ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]{b}{c}
> \ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]{c}{d}
> \ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]{d}{e}
> \ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]{e}{f}
> \ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]{f}{g}
>
> And I did M-% to replace
> \ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]
> with
> \traverse
>
> The cursor was before any of these line (and even if not, the search
> wraps around anyway, doesn't it?). It just said "0 occurences
> replaced".

No, it never wraps around.

> I don't understand why... I had to use another editor to perform the
> replace :(

I tried those lines too, and it still works as expected. Someone
strange must have happened.

-- 
Ole Laursen
http://www.cs.aau.dk/~olau/

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: search and replace
  2004-07-04  9:27       ` David Rasmussen
  2004-07-04 15:51         ` Ole Laursen
@ 2004-07-04 16:02         ` Josh Howard
  1 sibling, 0 replies; 14+ messages in thread
From: Josh Howard @ 2004-07-04 16:02 UTC (permalink / raw)


David Rasmussen <david.rasmussen@gmx.net> writes:

> The cursor was before any of these line (and even if not, the search
> wraps around anyway, doesn't it?). It just said "0 occurences
> replaced".

It doesn't wrap around by default. Putting the cursor on the line
above \ncline certainly works here. I am running Emacs out of CVS
from a month or two ago. Perhaps there was a bug in a released
version? I do consider the fact that you can't do the replace on the
line in question a bug, but otherwise it does seem to work.

-- 
Josh Howard <jrh@zeppelin.net>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: search and replace
  2004-07-03 23:07   ` David Rasmussen
  2004-07-04  9:14     ` Ole Laursen
@ 2004-07-04 23:32     ` Mike Ballard
  1 sibling, 0 replies; 14+ messages in thread
From: Mike Ballard @ 2004-07-04 23:32 UTC (permalink / raw)



On Sun Jul 04, I was peacefully napping until David Rasmussen said:

> Mike Ballard wrote:
> > On Sat Jul 03, I was peacefully napping until David Rasmussen said:
> > Sorry - I missed the first "\" and "[" - those mean something in regexps
> > so they need to be escaped as well...
> >
> 
> I didn't think M-% (query and replace) worked on regexps. Is there a way to do search
> on replace on raw text, not regexps?
> 

My apologies :-)  The trouble with remapped keys is you remember what they
do but forgot what they are.  I use 'query replace regexp' in place of
'query replace'...

Mike
-- 

mikeballard at symbol verizon period net

  "If your main parachute fouls, deploy your reserve.  If your 
   reserve is also fouled you have the rest of your life to get
   it straightened out."

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: search and replace
  2004-07-03 23:02 ` Mike Ballard
@ 2004-07-27 23:06   ` David Combs
  0 siblings, 0 replies; 14+ messages in thread
From: David Combs @ 2004-07-27 23:06 UTC (permalink / raw)


In article <m2zn6g8wsw.fsf@west_f1.net>,
Mike Ballard  <dont_w@nt_spam.org> wrote:
>
>On Sat Jul 03, I was peacefully napping until David Rasmussen said:
>
>> I am trying with query replace to replace
>> 
>> \ncline[linewidth=0.3mm,offset=-1.5mm,arrows=->,nodesep=4mm]
>> 
>  ...       "-" (at the least) need to be escaped...



Hyphen have to be escaped?  Know of a situation where that-s
true?

Maybe it was a typo, and instead meant the square-brackets (for 
char-class)?

Thanks!

David

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Search and replace
@ 2008-06-13 21:09 tho643
  2008-06-13 21:59 ` Marc Tfardy
  0 siblings, 1 reply; 14+ messages in thread
From: tho643 @ 2008-06-13 21:09 UTC (permalink / raw)
  To: help-gnu-emacs

Here's an example of what I'm trying to do in my emacs console:

me@your-domain.com
you@my-domain.com
this@no-domain.com

Now after a search and replace this is what I want to get:

your-domain.com
my-domain.com
no-domain.com

I do not konw how to get rid of the 'me' 'you' 'this' and '@' in one
search and replace command.  I know how to change the @, but how would
be able to delete it, and everything else that happens to come before
it, on the same line.  I hope this makes sense to you.

Thanks


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Search and replace
  2008-06-13 21:09 Search " tho643
@ 2008-06-13 21:59 ` Marc Tfardy
  2008-06-14  3:13   ` Barry Margolin
  0 siblings, 1 reply; 14+ messages in thread
From: Marc Tfardy @ 2008-06-13 21:59 UTC (permalink / raw)
  To: help-gnu-emacs

tho643@gmail.com schrieb:
> Here's an example of what I'm trying to do in my emacs console:
> 
> me@your-domain.com
> you@my-domain.com
> this@no-domain.com
> 
> Now after a search and replace this is what I want to get:
> 
> your-domain.com
> my-domain.com
> no-domain.com
> 
> I do not konw how to get rid of the 'me' 'you' 'this' and '@' in one
> search and replace command.  I know how to change the @, but how would
> be able to delete it, and everything else that happens to come before
> it, on the same line.  I hope this makes sense to you.

M-x replace-regexp RET .+@\(.*\) RET \1

But this macro do the same job:

C-a			;; move-beginning-of-line
C-SPC			;; set-mark-command
C-s			;; isearch-forward
@			;; self-insert-command
RET			;; newline
C-w			;; kill-region
C-n			;; next-line

and than C-x C-k r on region

:-)


regards
Marc


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Search and replace
  2008-06-13 21:59 ` Marc Tfardy
@ 2008-06-14  3:13   ` Barry Margolin
  2008-06-14 10:48     ` Marc Tfardy
  0 siblings, 1 reply; 14+ messages in thread
From: Barry Margolin @ 2008-06-14  3:13 UTC (permalink / raw)
  To: help-gnu-emacs

In article <6bg8udF3cavbgU1@mid.individual.net>,
 Marc Tfardy <m-t-o___CUT__IT@web.de> wrote:

> tho643@gmail.com schrieb:
> > Here's an example of what I'm trying to do in my emacs console:
> > 
> > me@your-domain.com
> > you@my-domain.com
> > this@no-domain.com
> > 
> > Now after a search and replace this is what I want to get:
> > 
> > your-domain.com
> > my-domain.com
> > no-domain.com
> > 
> > I do not konw how to get rid of the 'me' 'you' 'this' and '@' in one
> > search and replace command.  I know how to change the @, but how would
> > be able to delete it, and everything else that happens to come before
> > it, on the same line.  I hope this makes sense to you.
> 
> M-x replace-regexp RET .+@\(.*\) RET \1

Even simpler:

M-x replace-regexp RET .+@ RET RET

-- 
Barry Margolin, barmar@alum.mit.edu
Arlington, MA
*** PLEASE post questions in newsgroups, not directly to me ***
*** PLEASE don't copy me on replies, I'll read them in the group ***


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Search and replace
  2008-06-14  3:13   ` Barry Margolin
@ 2008-06-14 10:48     ` Marc Tfardy
  0 siblings, 0 replies; 14+ messages in thread
From: Marc Tfardy @ 2008-06-14 10:48 UTC (permalink / raw)
  To: help-gnu-emacs

Barry Margolin schrieb:
> In article <6bg8udF3cavbgU1@mid.individual.net>,

>> M-x replace-regexp RET .+@\(.*\) RET \1
> 
> Even simpler:
> 
> M-x replace-regexp RET .+@ RET RET

Indeed! :)

regards
Marc




^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2008-06-14 10:48 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-07-03 20:57 search and replace David Rasmussen
2004-07-03 23:02 ` Mike Ballard
2004-07-27 23:06   ` David Combs
2004-07-03 23:04 ` Mike Ballard
2004-07-03 23:07   ` David Rasmussen
2004-07-04  9:14     ` Ole Laursen
2004-07-04  9:27       ` David Rasmussen
2004-07-04 15:51         ` Ole Laursen
2004-07-04 16:02         ` Josh Howard
2004-07-04 23:32     ` Mike Ballard
  -- strict thread matches above, loose matches on Subject: below --
2008-06-13 21:09 Search " tho643
2008-06-13 21:59 ` Marc Tfardy
2008-06-14  3:13   ` Barry Margolin
2008-06-14 10:48     ` Marc Tfardy

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).