0

数字ではないものまで(ただし含まない)、文字列内のすべての数字を見つける必要があります。後で(数字以外の文字が出現した後に)数字が発生する場合は、それも含めるべきではありません。PHPのコマンドを試してみましたpreg_replace

この質問は、次のパターンを書くのに役立ちました。

.+?(?=[^0-9])

ただし、これは機能しません:

preg_replace("/.+?(?=[^0-9])/", "", $entry); 

$entry検索する文字列はどこにありますか。

例として、次の文字列を使用できます。

  • 001Aa.bc
  • 002a
  • 003a4/。
  • 004a(4)
  • 005(4).string-d
  • 006-34

そこから私が欲しい:

  • 001
  • 002
  • 003
  • 004
  • 005
  • 006

私のパターンは、http: //gskinner.com/RegExr/などのテストサイトで機能しているようです。PHPコマンドの使用は間違っていますか?

4

1 に答える 1

1

preg_match() を使用する

preg_match(/^(\d)+/, $search_me, $save_string_to_me);

rubular であり、明示的な php ではありませんが、この単純な機能が同じように機能すると思います: http://rubular.com/r/aqZhNC4nJq

于 2013-03-13T16:15:24.060 に答える