再次专家,
我很感激能得到 Jason Sperske 的帮助,使用下面的正则表达式:
$pattern = "/(\d{2})([ND]?)(\d*)(GG[\d]*)?/";
function format($matches) {
return $matches[1][0].(strlen($matches[2][0])>0?$matches[2][0]:" ").$matches[3][0].(strlen($matches[4][0])>0?" ".$matches[4][0]:"");
}
正则表达式有助于格式化为 ID 字段输入的值。
例如,如果用户输入,正则表达式将在GG12343GG90494
之前插入 2 个空格,从而产生以下输出。12343 GG90494
这只是正则表达式如何格式化用户输入的一个示例。
这很重要,因为我们的应用程序的用户通常不会放置 2 个额外的空格,因此他们的搜索不会产生任何结果。
上面的正则表达式为我们解决了这个问题。
我现在的问题是将正则表达式与以下示例查询一起使用:
$tid = $_GET["tid"];
// Connect to SQL Server database
include("../connections/TDConnect.php");
$tsql = "SELECT * FROM TC(dtops.dbo.tSearch, Name, '\"$tid*\"')";
如何将它与名为 $tid 的输入参数一起使用?
一如既往,我们非常感谢您的帮助。