-2

我正在提取工作编号并将它们与 mysql 数据库中的数据进行匹配,然后检索匹配的数据。

如果我的工作编号是,123456那么它匹配得很好,我得到了结果。有些是123-456有些是12-text有些是12-text-345

$variable = $variable

我尝试匹配变量,但那是无效的。我尝试在 PHPMyAdmin 中更改 SQL,但它甚至无法顺利运行。我用谷歌搜索并认为我应该使用 RegExp。我试过了。我可以添加一个斜线并使其适用于单个项目,但是,我不知道连字符在大量数组中的位置。它可能是第三个或第四个字符。我尝试了 pregmatch,但我认为我不知道我在做什么。我正在寻找几行代码来分析 PHP 变量并检测和转义任何元字符(如果有的话)。教程链接也可以,我很感激任何帮助

4

1 回答 1

0

在这里,如果我们只希望获得数字,那么我们将在捕获组中收集我们的数字,然后收集其他所有内容,然后将其替换为 just $1,表达式类似于:

(\d+)|\D+

测试

$re = '/(\d+)|\D+/m';
$str = 'text-12-text-345';
$subst = '$1';

$result = preg_replace($re, $subst, $str);

echo $result;

输出

12345

演示

于 2019-06-02T15:46:53.443 回答