[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Emacs regexp problem
From: |
Pascal Bourguignon |
Subject: |
Re: Emacs regexp problem |
Date: |
Tue, 29 Jan 2008 19:50:09 +0100 |
User-agent: |
Gnus/5.1008 (Gnus v5.10.8) Emacs/22.1.50 (gnu/linux) |
"mailpitches@email.com" <mailpitches@email.com> writes:
> Hello, I'm doing an emacs replace-regexp and the regexp behaves
> differently from how it behaves in Python, and also differently from
> how I expect.
>
> I'm trying to add quotes around the parameter in a function call.
> I.e.:
> func(param) should be converted to func('param')
>
> I use the following command:
> M-x replace-regexp [enter] get\((.*)\) [enter] get('\1')) [enter]
>
> and the result is func(param) is converted to func('(param)')
>
> Why are those extra parentheses appearing in there; is this an error
> on emacs' part?
Read the doc! (info "(emacs)Regexps")
emacs regexp are more like BRE than ERE in this respect.
Use: M-x replace-regexp RET get(\(.*\)) RET get('\1')) RET
--
__Pascal Bourguignon__ http://www.informatimago.com/
READ THIS BEFORE OPENING PACKAGE: According to certain suggested
versions of the Grand Unified Theory, the primary particles
constituting this product may decay to nothingness within the next
four hundred million years.