gpt4 book ai didi

php - 这个 PHP 正则表达式有什么问题?

转载 作者:行者123 更新时间:2023-12-02 06:26:20 26 4
gpt4 key购买 nike

$output = preg_replace("|(/D)(/s+)(/d+)(;)|", "//1,//3;", $output);

我正在尝试替换所有字母字符后跟一个或多个空白字符(制表符和/或空格)后跟一个或多个数字字符后跟分号,字母字符后跟逗号后跟数字然后是分号。

我举个例子:

开始:

hello world      1007;

结束:

hello world,1007;

最佳答案

开头和结尾的两个 | 可能不正确 - 应该都是正斜杠。

所有其他正斜杠应该是反斜杠(并且需要转义)。

自 PHP 4.04 以来,$n 是引用捕获组的首选方式。

$output = preg_replace("/(\\D)\\s+(\\d+;)/", "$1,$2", $output);

如果您使用单引号,则无需转义反斜杠:

$output = preg_replace('/(\D)\s+(\d+;)/', '$1,$2', $output);

关于php - 这个 PHP 正则表达式有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com