给定存储为单字符串的地址,换行分隔其组成部分,如下所示:

1 Street\nCity\nST\n12345

目标是将除第一个字符以外的所有换行符替换为空格,以便如下所示:

1 Street
City ST 12345

我try 过如下方法:

[$street, $rest] = explode("\n", $input, 2);
$output = "$street\n" . preg_replace('/\n+/', ' ', $rest);

我一直在try 使用带有正则表达式的One行来实现同样的结果,但我想不出如何实现.

推荐答案

您可以使用回看模式来确保匹配的行前有换行符.捕获该行,但不捕获尾随换行符,并将其替换为相同的行,但使用尾随空格:

preg_replace('/(?<=\n)(.*)\n/', '$1 ', $input)

演示:https://onlinephp.io/c/5bd6d

Php相关问答推荐

为什么这个方法调用用引号和花括号包裹?

make dd()如何正确工作?¨

我如何知道BaseController中当前运行的是哪个控制器?

照明\Support\Collection::Filter():参数#1($Callback)的类型必须为?可调用、已给定数组、已调用

Laravel:让所有用户在一年中的特定月份休息几天

WooCommerce/WordPress:简单的产品属性显示

在WooCommerce我的帐户部分添加带有自定义链接的自定义菜单项

将购买限制在WooCommerce中具有相同产品属性的项目

将一个按钮添加到WooCommerce产品的管理视图中,该按钮链接到一个自定义的WebHook,并在末尾附加产品ID

如何解决 Laravel 外键错误?

在 Woocommerce 邮箱订单中显示产品 GTIN

通过ajax发送数据到下拉列表未完全设置为所选

从插件更改主题功能,function_exists 不起作用

避免在 WooCommerce 中多次触发挂钩函数

使用其ID查询和捕获与订单相关的其他详细信息的shopware 6方法

自定义主键值未正确显示

在 WordPress 中使用 $wpdb 运行 MySQL 事务是否安全?

将 HTML 表单链接到 SQLite 数据库

如何从 PHP 中的字符串位置排除图像扩展名

PHP 中的 curl 验证失败(openssh 连接正常)