[OS X TeX] Search with .* but how to replace?

Alain Schremmer schremmer.alain at gmail.com
Sat Apr 26 12:43:28 EDT 2014


On Apr 24, 2014, at 8:33 PM, Michael Welsh wrote:

> As long as x doesn't contain any (), the following works:
>
> Set search syntax to Perl (click on more options) and escape  
> character to \.
>
> Then search
> f\((.*?)\)
>
> and replace
> g(\1)h(\1)
>
> For a good place to read about this, I suggest the TextWrangler  
> (free from the App Store) help.

On Apr 24, 2014, at 8:38 PM, Herbert Schulz wrote:

> Find: f\((.*)\)
>
> Replace: g(\1)h(\1)
>
> Note: (...) has a special meaning and the text inside the ( and ) is  
> saved. The first set gives rise to \1, the second set \2, etc. To  
> get a standard meaning for ( and ) in the Find part you need to  
> quote them; i.e., place a \ before them, hence \( and \).



I finally got around trying the regex suggestion (with the ?) and  
looking up TextWrangler's help. Neither worked. Both my fault:

(1)	That the regex didn't work is because I botched my "minimal  
example": instead of saying I wanted to replace f(x) by g(x)h(x) (for  
which of course the regex worked) I should have said I wanted to  
replace \f{x} with \g{x}\h{x}. In other words, I am trying to search  
for a command and replace it with two commands (*)

And none of the many variations I tried worked. My most surprising  
failure was (I was ready to insert the \ with a separate search.)

Given \f{x} in the text,
	Search for f{.*?} found it
	Replace with g{\1}h{\1} replaced with g{}h{} instead of with g{x}h{x}


(2)	That the reading suggestion didn't work should go without saying:  
as much as I loved TextWrangler for doing multiple file search and  
replace so transparently, I have a very hard time plunging into the  
middle of its help and make much sense of it.


Grateful---and hopeful---regards
--schremmer

  (*) I need to replace \NewTerm{blah} by \textbf{blah}\index{blah}  
(which is what \NewTerm does) because, occasionally, I need to edit  
to, say, \textbf{blahs}\index{blah} or  \textbf{blahs}\index{blah (to)}.



More information about the MacOSX-TeX mailing list