Regular Expressions
Advanced Pattern Filtering

  • Given sufficient time and patients, a lot can be accomplished with pattern filtering

  • This example swaps columns of a colon-delimited string pair

      $myString = "firstname:lastname";
      $myString =~ s/([a-z]*):([a-z]*)/\2:\1/i;
      # Yields: "lastname:firstname";

  • The () delimiters means "remember" this part of the pattern

  • The \# pair means "restore" a numbered part of the pattern