$text = "1235-text1-text2-a1-780-c-text3";
我怎樣才能得到這個用了preg_replace?這是必要的重定向301
"text1-text2-a1-780-c-text3"
$text = "1235-text1-text2-a1-780-c-text3";
我怎樣才能得到這個用了preg_replace?這是必要的重定向301
"text1-text2-a1-780-c-text3"
因爲沒有使用正則表達式,你可以嘗試
trim(strstr($text, '-'),'-');
沒有正則表達式的需要:
$result = substr($text, strpos($text, '-')+1);
或者:
$result = trim(strstr($text, '-'), '-');
這將工作
[^-]*-
PHP代碼
$re = "/[^-]*-/";
$text = "1235-text1-text2-a1-780-c-text3";
$result = preg_replace($re, "", $text, 1);
或者使用的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"
?>
當你想使用的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]);
[這](https://regex101.com/r/qF9qG0/1) – rock321987
你替換前的示例。 – Naumov
'trim(strstr($ text,' - '),' - ');' – AbraCadaver