How can regular expressions be effectively used in PHP to filter and process specific content from a text file?

Regular expressions can be effectively used in PHP to filter and process specific content from a text file by defining patterns to match the desired content. This allows for efficient extraction of data such as email addresses, phone numbers, URLs, or any other specific information from a text file.

<?php
// Read the content of the text file
$fileContent = file_get_contents('sample.txt');

// Define a regular expression pattern to match email addresses
$pattern = '/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/';

// Use preg_match_all to extract all email addresses from the text file
preg_match_all($pattern, $fileContent, $matches);

// Print out the extracted email addresses
foreach ($matches[0] as $email) {
    echo $email . "\n";
}
?>