正则表达式匹配除2位数字之外的任何内容

时间:2016-10-19 17:18:17

标签: regex

我有一个匹配2位数字^(\d{2})$的正则表达式,但需要做与此相反的操作。例如,以下需要匹配:

HK
VK
112
1H
V1

但以下内容不匹配

14
15
91
00
99

有什么方法可以反转我的正则表达式吗?我知道我可以检查匹配并反转结果,但这在我的约束条件下是不可能的。

1 个答案:

答案 0 :(得分:-1)

你可以试试这个:

<?php
    // conectare la baza de date
    session_start();
    $db = mysqli_connect("localhost", "root", "", "inregistrare");
    $output = '';
    //conectare
    if(isset($_POST['cauta'])){
        $cauta1 = $_POST['cauta'];
        $cauta1 = preg_replace("#[^0-9a-z]#i","",$cauta1);

        $query = mysqli_query($db, "SELECT * FROM users WHERE nume LIKE '%$cauta1%' OR prenume LIKE '%$cauta1%'");
        $count = mysqli_num_rows($query);
        if($count == 0){
            $output = 'Nu a fost gasit elevul';
        }else{
            while($row = mysqli_fetch_array($query)){
                $nume = $row['nume'];
                $prenume = $row['prenume'];
                $id = $row['id'];

                $output .= '<div>'.$nume.' '.$prenume.'</div>';             
            }       
        }       
    }
?>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Cauta Elev</title>
    </head>

    <body>
        <form method="post">
            <input type="text" name="cauta" placeholder="Cauta Elevul">
            <input type="submit" value="Cauta">

        </form>
        <?php print("$output");
        ?>
    </body>
</html>