myzol+\s+(.*)-[0-9]+\s\{[\mrzulf\](.*?)\}
The lines
here is me
you are there
my fav
gvt
hjk hlkjhf c
myzol 123gbhj {
test
check myself/mrzulf/.com
}
myzol 123gbhj {
test
check myself/mrzulf/.com
}
myzol 1fde3gbhj {
test
check myself/check/.com
}
myzol 12ecehj {
test
check myself/mrzulf/.com
}
myzol 1evehj {
test
check myself/check/.com
}
Here I have to remove the block which contains mrzulf
I have to replace it with blank.
>Solution :
There is no - in the example strings, and not all the examples end on a digit before the curly like in this part of the pattern [0-9]+\s\{
You can match:
\bmyzol+\s+[^{]*{[^{}]*\bmrzulf\b[^{}]*}
And replace with an empty string.
If there should be a space and word characters before the opening { then, and if you do not want to match newlines before the opening {:
\bmyzol+\h+\w+\h+{[^{}]*\bmrzulf\b[^{}]*}