... if there are other strings with similar patterns in the file, like { AnotherName 4.5.6 xxx xxxx}, do I have to write separate perl scripts ...
Ah, what's in a name? A set of names could be defined as
my $name = qr{ \b (?: Phil | Bob | Hal) \b }xms;
and used in tybalt89's substitution statement as
s/.*\K\{ $name.*\}//s;
(untested). However, you have to define what constitutes a "name".
Update 1: Similarly, a "dotted decimal" regex could be defined that would match any dotted decimal (with optional embedded whitespace), some subset, or... For instance (also untested):
This can, I think, be broken over arbitrary lines. Again, you must decide what is needed in your application.my $dotted_decimal = qr{ (?<! \d) \d+ (?: \s* [.] \s* \d+){2,3} (?! \d) }xms;
Update 2: I've changed the $dotted_decimal definition above to conform to the expanded specification examples provided here: counted quantifier {2} changed to {2,3} instead (and it's still untested).
Give a man a fish: <%-{-{-{-<
In reply to Re^3: Delete a string possibly over two lines
by AnomalousMonk
in thread Delete a string possibly over two lines
by texuser
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |