ereg

ereg -- regular expression match

Description

int ereg (string pattern, string string, array [ regs ]);

Searchs string for matches to the regular expression given in pattern .

If matches are found for parenthesized substrings of pattern and the function is called with the third argument regs , the matches will be stored in the elements of regs . $regs[1] will contain the substring which starts at the first left parenthesis; $regs[2] will contain the substring starting at the second, and so on. $regs[0] will contain a copy of string .

Searching is case sensitive.

Returns true if a match for pattern was found in string, or false if no matches were found or an error occurred.

The following code snippet takes a date in ISO format (YYYY-MM-DD) and prints it in DD.MM.YYYY format:

Example 1. ereg() example

if ( ereg( "([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs ) ) {
     echo "$regs[3].$regs[2].$regs[1]"; 
} else {     
     echo "Invalid date format: $date"; 
}

See also eregi() , ereg_replace() , and eregi_replace() .