2016-04-25 2 views

ответ

0

для не использовать регулярное выражение, вы можете попробовать

trim(strstr($text, '-'),'-'); 
0

Нет Regex необходимо:

$result = substr($text, strpos($text, '-')+1); 

Или:

$result = trim(strstr($text, '-'), '-'); 
0

Или используйте preg_match

<?php 
$text = "1235-text1-text2-a1-780-c-text3"; 

preg_match("%[^-]*-(.*)%",$text, $matchs); 
var_dump($matchs[1]); 
// Output "text1-text2-a1-780-c-text3" 
?> 
0

Как вы хотели, с помощью preg_replace:

$re = '/^([\w]*-)/'; 
$str = "1235-text1-text2-a1-780-c-text3"; 
$match = preg_replace($re, "", $str); 
var_dump($match); 

Альтернатива с использованием preg_match:

$re = '/-(.*)/'; 
$str = "1235-text1-text2-a1-780-c-text3"; 
preg_match($re,$str,$matches); 

var_dump($matches[1]); 
Смежные вопросы