2012-09-22 51 views
-1

的特定子集我得到反应,如:获得一个字符串

硅。 USC01019181 j2log-aGoWZbUSKJWNYALQQEXG-detail这是我的回应。 Si。 RVC000827503 Si。

如何获得“Si”?应答的一部分,并忽略其余/重复部分,同时铭记应答句可以是“Si”以外的其他词。我的正则表达式很差,所以我不确定如何从这个开始。需要注意的是响应上面张贴原样,完成换行(没有)等

+0

如果你想要的文字到grep总是在响应的第一行,那么你只需要读取第一行并转储剩下的内容。你可以这样做:'substr($ str,0,strpos($ str,“\ n”)) ' –

+0

'你想要什么?'你想要什么?或者你想要'什么喔!',因为它不止一次出现 – Baba

+0

似乎没有任何换行符:/该死的。 – WtotheX

回答

0

您可以尝试

$text = array(); 
$text[] = 'Si. USC01019181 j2log-aGoWZbUSKJWNYALQQEXG-detail This is my response. '; 
$text[] = "Cotton eye joe. USC01019181 j2log-vBaIUwYSOJRZTAPCQISG-detail"; 

foreach ($text as $msg) { 
    echo strstr($msg, '.', true) , "\n"; 
} 

输出

Si 
Cotton eye joe 
+0

我试了一下,但它只会得到第一个字。例如,我得到这个作为回应“棉花眼乔,USC01019181 j2log-vBaIUwYSOJRZTAPCQISG-细节”和strstr只设法得到“棉” – WtotheX

+0

是不是你想要的。 – Baba

+0

好吧,我想我知道你想要什么现在..坚持 – Baba