我有一个匹配2位数字^(\d{2})$
的正则表达式,但需要做与此相反的操作。例如,以下需要匹配:
HK
VK
112
1H
V1
但以下内容不匹配
14
15
91
00
99
有什么方法可以反转我的正则表达式吗?我知道我可以检查匹配并反转结果,但这在我的约束条件下是不可能的。
答案 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>