Php 删除"&引用;(点)在每一个用句型括起来的单词后面

Php 删除"&引用;(点)在每一个用句型括起来的单词后面,php,regex,preg-replace,regex-lookarounds,regex-group,Php,Regex,Preg Replace,Regex Lookarounds,Regex Group,我想删除模式中每个单词后面的“.”(点) 输入: Lorem *|Ipsum.|* is simply *|dummy.|* text of the *|printing|* and typesetting *|industry.|*. Lorem *|Ipsum|* is simply *|dummy|* text of the *|printing|* and typesetting *|industry|*. "Lorem *|Ipsum|* is simply *|dummy|* t

我想删除模式中每个单词后面的“.”(点)

输入

Lorem *|Ipsum.|* is simply *|dummy.|* text of the *|printing|* and typesetting *|industry.|*.
Lorem *|Ipsum|* is simply *|dummy|* text of the *|printing|* and typesetting *|industry|*.
"Lorem *|Ipsum|* is simply *|dummy|* text of the *|printing|* and typesetting *|industry|*."
输出

Lorem *|Ipsum.|* is simply *|dummy.|* text of the *|printing|* and typesetting *|industry.|*.
Lorem *|Ipsum|* is simply *|dummy|* text of the *|printing|* and typesetting *|industry|*.
"Lorem *|Ipsum|* is simply *|dummy|* text of the *|printing|* and typesetting *|industry|*."

您可以使用此正则表达式捕获带有适当分组的
*|sometext.
模式的文本

(\*\|[^|]+)\.(\|\*)
并替换为
$1$2
,其中
*.\sometext
部分被捕获到组1中,而
被排除在分组之外,因此它被删除,而
*
部分被分组到组2中

$s = "Lorem *|Ipsum.|* is simply *|dummy.|* text of the *|printing|* and typesetting *|industry.|*.";
echo preg_replace('/(\*\|[^|]+)\.(\|\*)/', '$1$2', $s);

$s = "Lorem *|Ipsum.|* is simply *|dummy.|* text of the *|printing|* and typesetting *|industry.|*.";
echo preg_replace('/(\*\|[^|]+)\.(\|\*)/', '$1$2', $s);
打印以下内容,并在
*|文本中删除点。|*

Lorem *|Ipsum|* is simply *|dummy|* text of the *|printing|* and typesetting *|industry|*.

我们可以使用str\u replace()来实现这一点

$string = 'Lorem *|Ipsum.|* is simply *|dummy.|* text of the *|printing|* and typesetting *|industry.|*.';
$replacedString = str_replace('.|', '|', $string);`

您可以在此处查看有关该功能的更多信息

这可能有助于您做到这一点:

$string = 'Lorem *|Ipsum.|* is simply *|dummy.|* text of the *|printing|* and typesetting *|industry.|*.';

$output = preg_replace('/(\.\|)/s', '|', $string);

var_dump($output);
输出: