regex - Replacing just the match of regular expression in Eclipse find and replace -
so have ton of files need changed. this
string example=/abc/def/pattern/ghi
and want change pattern else, let's fix
what is:
string example=/abc/def/fix/ghi
what i'm getting is:
fix (the whole line gets changed, want match changed)
this regular expression i'm using, trying avoid commented lines
^(?!\s*(//|\*)).*/pattern/
you may wrap part of pattern need keep after replacement capturing parentheses , use backreference in replacement string:
search for: ^(?!\s*(?://|\*))(.*/)pattern/
replace: $1fix/
now, pattern matches:
^
- start of line(?!\s*(?://|\*))
- if not followed 0+ whitespaces ,//
or*
(note non-capturing grop(?:...)
used simplify backreference usage)(.*/)
- group 1 capturing 0+ chars other linebreak symbols last/
pattern/
- literal substringpattern/
.
in replacement pattern, $1
re-inserts whole line start /
before pattern/
, , fix/
literal replacement part.
Comments
Post a Comment