我有一个使用pdo的查询:
SELECT * FROM users WHERE name LIKE :name AND age > :age1 AND age < :age2
如何使用正则表达式从该查询中提取参数,以获得类似以下内容的数组:
$arr[0] => name,
$arr[1] => age1,
$arr[2] => age2
发布于 2014-09-16 20:01:25
试试看这件衣服的尺寸。
(:[^\s]*)\s?
以下是使用regexr.com执行此REGEX的演示
这是一个用PHP编写的演示
test.php
$query="Select * from users where name like :name and age > :age1 and age < :age2";
preg_match_all('/(:[^\s]*)\s?/',$query,$matches);
print_r($matches);
php test.php
的输出
Array
(
[0] => Array
(
[0] => :name
[1] => :age1
[2] => :age2
)
[1] => Array
(
[0] => :name
[1] => :age1
[2] => :age2
)
)
https://stackoverflow.com/questions/25868169
复制相似问题