请问PHP用正则表达式字符串,只想保留第一个该如何做?
PHP比如说这个字符串有很多个asd,有连续几个的,也有只是一个的,但是我想只保留第一个asd,后面的asd全部删掉,该怎么做?(在不影响其他字符的基础上)...
PHP
比如说这个字符串有很多个asd,有连续几个的,也有只是一个的,
但是我想只保留第一个asd,后面的asd全部删掉,该怎么做?
(在不影响其他字符的基础上) 展开
比如说这个字符串有很多个asd,有连续几个的,也有只是一个的,
但是我想只保留第一个asd,后面的asd全部删掉,该怎么做?
(在不影响其他字符的基础上) 展开
1个回答
2013-08-27
展开全部
你的要求可以用下面的代码实现的:$s = 'ssssssssgsdfasdasdasdasdjlkjhkjhalkasdasdjsdkajshdasdaklsjdasdhkjashgdaklsh';
$t = 'ssssssssgsdfasdjlkjhkjhalkjsdkajshdaklsjdhkjashgdaklsh';
$s = preg_replace_callback('/asd/', function($r) {
static $n = 0;
return ! $n++ ? $r[0] : '';
}, $s);
var_dump($s == $t);
$t = 'ssssssssgsdfasdjlkjhkjhalkjsdkajshdaklsjdhkjashgdaklsh';
$s = preg_replace_callback('/asd/', function($r) {
static $n = 0;
return ! $n++ ? $r[0] : '';
}, $s);
var_dump($s == $t);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询