0

我有字符串562865_numbersletterssymbols

如果我想删除,如果存在;第一部分(562865_),我应该搜索什么?

我的猜测是^[^?:(562865_)]+$直到?:$+$

但我发现 (562865_) 搜索每个数字而不是整个字符串。

我怎样才能找到解决方案?

4

3 回答 3

1

我能想出的最简单的方法就是这个。它不仅适用于该名称,还适用于具有相同格式的任何其他名称。

<?php
$string = "562865_numbersletterssymbols";

echo preg_replace("/^\d+_/", "", $string);
于 2012-12-27T18:53:22.357 回答
0

如果您想坚持使用正则表达式,请尝试^[\d]+_(.+)$

_字符串分成两部分,您需要括号中的第二部分(.+)

于 2012-12-27T18:50:06.177 回答
0

感谢raina77ow,最简单的方法永远是最好的选择。

$your_var = str_replace('562865_', '', $your_var)
于 2012-12-27T19:30:24.273 回答