views:

2218

answers:

1

In eclipse, is it possible to use the matched search string as part of the replace string when performing a regular expression search and replace?

Basically, I want to replace all occurrences of

variableName.someMethod()

with:

((TypeName)variableName.someMethod())

Where variableName can be any variable name at all.

In sed I could use something like:

s/[a-zA-Z]+\.someMethod\(\)/((TypeName)&)/g

That is, & represents the matched search string. Is there something similar in Eclipse?

Thanks!

+6  A: 

Yes, "( )" captures a group. you can use it again with $i where i is the i'th capture group.

so:

search: (\w+\.someMethod\(\))
replace: ((TypeName)$1)

hint: CTRL + space in the textboxes gives you all kinds of suggestions for regular expression writing. (I'm afraid the down key, to go down the list of suggestions, does delete your input in the textbox. Irritating little bug)

NomeN