In what scenarios would filtering functions like FILTER_SANITIZE_NUMBER_INT be more efficient than using regular expressions for extracting numerical values from a string in PHP?

Filtering functions like FILTER_SANITIZE_NUMBER_INT are more efficient than using regular expressions for extracting numerical values from a string in PHP when you simply want to extract integers from a string without any additional formatting or validation. These filtering functions are specifically designed for sanitizing and filtering input data, making them a more straightforward and efficient option for extracting numerical values.

$string = "I have 10 apples and 5 oranges";
$filtered_number = filter_var($string, FILTER_SANITIZE_NUMBER_INT);
echo $filtered_number; // Output: 105