在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 類sql 正則求教

類sql 正則求教

$query1 = ' title      =  "test1" AND  name    = "test2  "   ';
$query2 = ' title = "test1"';
$query3 = ' title = "test1" OR  name = "test2"';
$query4 = ' title = "test1" AND  name = "test2" OR name = "test3"';
$query5 = '標題 = "鳥" AND  名字 = "張三" OR name = "test3"';

我想把里面的字段和值都取出來, 比如$query1中的 title name 和 他們對應的值
請大神指點,小弟正則是個渣渣。。。。。。。。。

回答
編輯回答
短嘆

如果使用php的話

<?php
$query1 = ' title      =  "test1" AND  name    = "test2"  and age="30" ';
$query2 = ' title = "test1"';
$query3 = ' title = "test1" OR  name = "test2"';
$query4 = ' title = "test1" AND  name = "test2" OR name = "test3   "';
preg_match_all("/(\w+)\s*=\s*\"(\s*\w+\s*)\"/u", $query4,$match);
print_r($match);
//output  $match[1]是所有字段的數(shù)組,$match[2]是所有字段對應值的數(shù)組,1和2一一對應,$match[1][0]=$match[2][0] 即title="test1"
//    Array
// (
//     [0] => Array
//         (
//             [0] => title = "test1"
//             [1] => name = "test2"
//             [2] => name = "test3"
//         )

//     [1] => Array
//         (
//             [0] => title
//             [1] => name
//             [2] => name
//         )

//     [2] => Array
//         (
//             [0] => test1
//             [1] => test2
//             [2] => test3
//         )
// )




2018年8月7日 05:28