Simple Regular Expressions using preg_match()

Enter a string to be evaluated.

Text:
 

CODE FOLLOWS

<?php
    
include('includes/header.php');

    
error_reporting(E_ALL);    // set error reporting to all

    
$self basename($_SERVER['SCRIPT_NAME']);
    
$step = isset($_POST['step']) ? $_POST['step'] : 1;
    
$string = isset($_POST['string']) ? $_POST['string'] : null;

    if (
$step == 1// first time into this script
        
{
        
?>

            <h1>
                Simple Regular Expressions using preg_match()
            </h1>

            <p>
                Enter a string to be evaluated.
            </p>

            <form action="<?php echo($self); ?>" method="POST">

                <fieldset>
                    <legend>Text:</legend>
                    <label for="string">String</label>
                    <input type="text" size="30" id="string" name="string" value="<?php echo($string); ?>">
                </fieldset>

                <input type="hidden" name="step" value="2">
                <input type="submit" name="submit" value="Submit">
            </form>

            <?php
        
}  // end of step 1


    
if ($step == 2// second time into this script
        
{
        
// show results and provide a form to try again

        // define arrays for search

        
$a = array();
        
$b = array();
        
$c = array();
        
$d = array();
        
$e = array();
        
$f = array();


        
// Note the preg_match pattern used to evaluate the string provided.

        
$aa preg_match("/[A-z]/"$string$a);
        
$bb preg_match("/[A-Z]/"$string$b);
        
$cc preg_match("/[a-z]/"$string$c);
        
$dd preg_match("/[A-a]/"$string$d);
        
$ee preg_match("/tedd/"$string$e);
        
$ff preg_match("/world/"$string$f);

        
?>

            <h3> String Provided: <?php echo($string); ?></h3>

            <p>
                1. preg_match("/[A-z]/", <?php echo($string); ?>); = <?php if ($aa) {
                
print_r($a[0]);
                } 
?><br>
                2. preg_match("/[A-Z]/", <?php echo($string); ?>); = <?php if ($bb) {
                
print_r($b[0]);
                } 
?><br>
                3. preg_match("/[a-z]/", <?php echo($string); ?>); = <?php if ($cc) {
                
print_r($c[0]);
                } 
?><br>
                4. preg_match("/[A-a]/", <?php echo($string); ?>); =<?php if ($dd) {
                
print_r($d[0]);
                } 
?><br>
                5. preg_match("/tedd/", <?php echo($string); ?>); = <?php if ($ee) {
                
print_r($e[0]);
                } 
?><br>
                6. preg_match("/world/", <?php echo($string); ?>); = <?php if ($ff) {
                
print_r($f[0]);
                } 
?><br>
            </p>

            <p>
                Remember, these are the results of different preg_match() operations. <br>
                Try different strings to see how different expressions work.
            </p>

            <p>
                <a href="http://php.net/manual/en/function.preg-match.php">See the PHP manual</a>
            </p>

            <form action="<?php echo($self); ?>" method="POST">
                <p>
                    <input type="hidden" name="step" value="1">
                    <input type="submit" name="submit" value="Try Again">
                </p>
            </form>

            <?php
        
}    // end of step 2

    
include('includes/footer.php');
?>