3

最初の数値 (整数) を含むテストを爆発させたいと考えています。ここにいくつかの言葉があります。

Avant Browser 2013 Build 110

Firefox 23.0 Beta 10

Google Chrome 29.0.1547.41 Beta

私はこれを試していますが、うまくいきません。

$in ='Avant Browser 2013 Build 110';

preg_match("/\d[^A-Za-z]+([A-Za-z\s]+)/", $in, $match);

echo $match[0];

必要な出力は次のとおりです:-

Avant Browser

Firefox

Google Chrome

助けてください

4

3 に答える 3

4

この正規表現を試してください:

^.*?(?=\d)    //start lookup from linestart, get all symbols before first number occurance
于 2013-08-03T08:54:04.003 に答える
4

この正規表現を試してください:

^[^0-9]+    // get all non-numeric character and stop when it meets numeric character..
于 2013-08-03T08:58:28.667 に答える
2

ここで preg_match_all を使用

$txt =<<<EOT
Avant Browser 2013 Build 110
Firefox 23.0 Beta 10
Google Chrome 29.0.1547.41 Beta
EOT;

preg_match_all('/^([^0-9]*)/m',$txt,$match);

var_dump($match);
于 2013-08-03T08:58:09.477 に答える