0

複雑なタイトルでごめんなさい!

たとえば、次の文字列があるとします。

package-name-1.0.5.00124.4

この文字列を分割して、'package-name' だけにしたいと考えています。

現時点では、パッケージ名にダッシュが含まれていると機能しない次のコードを使用しています。

list ($var) = explode ("-", $var);

ダッシュの後に数字が続く場合は、次のように文字列を分解する必要があります。

list ($var) = explode ("-[0-9]", $var);

私は正規表現が苦手なので、ここにいます。よろしくお願いします。

4

1 に答える 1

2

これについては、いくつかの方法を選択できます。1 つは でpreg_replace、末尾のダッシュと数字とドットを空の文字列に置き換えます。

$name = preg_replace('/-[0-9.]+$/', '', $var);

もう1つはrtrim、同じことを行うために使用することです:

$name = rtrim($var, '0123456789.-');

実際に見てください

于 2012-09-13T22:18:42.823 に答える