gpt4 book ai didi

php - 在某些字符之间放置一个

转载 作者:行者123 更新时间:2023-12-03 23:07:40 25 4
gpt4 key购买 nike

我有一个遵循这种可预测模式的字符串:

This is a string, it has a comma in it, This is another string, it also has a comma in it, This is a third string, it follows the trend

等等。

很明显字符串代表一个列表,用逗号分隔。只是,列表的项目中也有逗号。确定新项目开始的方式是大写字母。

我设法将模式与此匹配:[,\p{Lu}] 但我不确定下一步该做什么。如果我使用 preg_split(),我会丢失所需的逗号,但也会丢失大写字母,而这不是。正确的 preg_replaced 字符串应该是这样的

This is a string, it has a comma in it<br />
This is another string, it also has a comma in it<br />
This is a third string, it follows the trend

最佳答案

使用 lookahead assertion :

$result = preg_replace('/, (?=\p{Lu})/u', '<br />\n', $subject);

正则表达式的意思是“匹配 和一个空格,但前提是它们后面跟着一个大写的 Unicode 字母”。这样,这封信就不会成为匹配本身的一部分。

关于php - 在某些字符之间放置一个 <br>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16819210/

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