私は文字列を持っています562865_numbersletterssymbols
削除したい場合は、IF EXISTS; 最初の部分 (562865_)、何を検索すればよいですか?
私の推測では^[^?:(562865_)]+$
、「562865_」(存在する場合?:
)ではないものを $ まで取得することでした+$
しかし、 (562865_) は文字列全体ではなく、すべての数字を検索することがわかりました。
どうすれば解決策を見つけることができますか?
私が思いついた最も簡単な方法はこれです。その名前だけでなく、同じ形式の他の名前でも機能します。
<?php
$string = "562865_numbersletterssymbols";
echo preg_replace("/^\d+_/", "", $string);
raina77ow のおかげで、最も簡単な方法が常に最良の選択となります。
$your_var = str_replace('562865_', '', $your_var)
正規表現に固執したい場合は、試してください^[\d]+_(.+)$
は_
文字列を 2 つの部分に分割し、括弧内の 2 番目の部分が必要です(.+)