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);
输出: