正则表达式,删除字符串的第一部分

时间:2012-12-27 18:41:44

标签: php regex

我有字符串562865_numbersletterssymbols

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

我的猜测是^[^?:(562865_)]+$采取的不是“562865_”(如果现有?:),直到$ +$

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

我如何找到解决方案?

3 个答案:

答案 0 :(得分:1)

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

<?php
$string = "562865_numbersletterssymbols";

echo preg_replace("/^\d+_/", "", $string);

答案 1 :(得分:0)

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

_将字符串拆分为2部分,您需要括号中的第二部分(.+)

答案 2 :(得分:0)

感谢raina77ow,最简单的方法始终是最佳选择。

$your_var = str_replace('562865_', '', $your_var)