меня:preg_replace: все после первого "-"
$text = "1235-text1-text2-a1-780-c-text3";
Как я могу получить это с preg_replace? Необходимо перенаправить 301.
"text1-text2-a1-780-c-text3"
меня:preg_replace: все после первого "-"
$text = "1235-text1-text2-a1-780-c-text3";
Как я могу получить это с preg_replace? Необходимо перенаправить 301.
"text1-text2-a1-780-c-text3"
для не использовать регулярное выражение, вы можете попробовать
trim(strstr($text, '-'),'-');
Нет Regex необходимо:
$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