私はこの種の文字列を持っています:
1234567890(特定の文字数のない数字)-(マイナス記号は区切りとして機能します)テキスト
-記号の前に数値を表示して抽出するにはどうすればよいですか?
次のような正規表現を使用します。
preg_match('/^(\d+)/', '123-something', $match);
これにより、文字列の先頭から最初の非 10 進数までのすべての 10 進数がキャプチャされ、結果が$match
変数に格納されます。
if (preg_match('/^(\d+)/', $string, $match)) {
$number = $match[1];
}
使用するpreg_split()
$bla=preg_split('#(?<=\d)-(?=[a-z])#i', "1234567890-asdlkj");
echo $bla[0];
与える1234567890
テキストフィールドが必要な場合は、使用できます
echo $bla[1];
与えるasdlkj