1

私はこの種の文字列を持っています:

1234567890(特定の文字数のない数字)-(マイナス記号は区切りとして機能します)テキスト

-記号の前に数値を表示して抽出するにはどうすればよいですか?

4

2 に答える 2

4

次のような正規表現を使用します。

preg_match('/^(\d+)/', '123-something', $match);

これにより、文字列の先頭から最初の非 10 進数までのすべての 10 進数がキャプチャされ、結果が$match変数に格納されます。

if (preg_match('/^(\d+)/', $string, $match)) {
    $number = $match[1];
}
于 2012-08-14T09:16:54.460 に答える
2

使用するpreg_split()

$bla=preg_split('#(?<=\d)-(?=[a-z])#i', "1234567890-asdlkj");
echo $bla[0];

与える1234567890

テキストフィールドが必要な場合は、使用できます

echo $bla[1];

与えるasdlkj

于 2012-08-14T09:25:15.860 に答える