$string = ' blah blah blah before-list text [ line one line 1 line one line 1 line 2 line two line 2 line two line line number 3 line three line number 3 line three line 4 ] blah blah later after-list text '; $string =~ s! ^\[$ # open-bracket as entire line (.*) # all including linebreaks - /s modifier ^\]$ # close-bracket as entire line !$x=$1; $x =~ s/^/
  • /g; # LIs at the start of each line "
      $x
    "; # return whole thing !smegx; # smeg -- how cool is that? print $string; #### blah blah blah before-list text
    1. line one line 1 line one line 1
    2. line 2 line two line 2 line two line
    3. line number 3 line three line number 3 line three
    4. line 4
    blah blah later after-list text ##
    ## blah blah blah before-list text
    1. line one line 1 line one line 1
    2. line 2 line two line 2 line two line
    3. line number 3 line three line number 3 line three
    4. line 4
    blah blah later after-list text