我有一组相当具有挑战性的要求。
我有一个包含各种数字、空格和字符组合的 ID,并且想使用正则表达式匹配和替换某些字符。
以下是要求:
如果 ID 包含所有数字且没有字符,那么我们需要在第二个数字后插入一个空格。例如,假设 ID 为 12384499003833。在第二个数字后插入一个空格后,新值应为 12 384499003833。
取相同的 ID 值 12384499003833,如果第 3 个字符是 D 或 N,则应该没有空格。该值应类似于:12* N *84499003833。
再次以相同的值为例,如果第 10和第 11 个字符是 GG,则在 GG 之前插入 2 个空格。添加 2 个空格后,新值应类似于 123844990 * GG *833
最后的要求:如果第3个字符是D或N,第10和11个字符是GG,第2个数字后面不能有空格,GG后面不能有2个空格。示例输出应类似于:12* D *844990 * GG *03833
我真的很抱歉,但我真的很难过。
非常感谢您的帮助。
这是输入值及其格式化输出值的表
Input | Output
12384499003833 | 12 384499003833
12N84499003833 | 12N84499003833
12D84499003833 | 12D84499003833
123844990GG833 | 12 3844990 GG833
12N844990GG833 | 12N844990 GG833
12D844990GG833 | 12D844990 GG833
$tid = $_GET["tid"];
// Connect to SQL Server database
include("../connections/TDConnect.php");
$tsql = "SELECT * FROM TC(dtops.dbo.tSearch, Name, '\"$tid*\"')";