私はstrの単純なものにマッチさせたいが、このマッチの最初の部分だけを返したい。これは私が調べたいものです。regex - ユニットの隣にある浮動小数点桁のパターンは何ですか
ジョー4.5オズ冷たい、インフルエンザのものを飲む。
私がしたいことは、マッチの後に一度の単位のバリエーションがある場合にのみ4.5を返すことです。
は、ここに私の推測マッチングに
/([0-9]*\.?[0-9])(?:[\s+][o(?<=\.)z(?<=\.)|ounce]?=\s)/i
です:
4.5oz
4.5 oz
4.5 o.z.
4.5 oz.
4.5 oz.
4.5ounce
4.5Ounce
4.5 Oz.
が、私はまだのようにそれを実行したときに、私が得ます。
$matches = null;
$returnValue = preg_match('/([0-9]*\.?[0-9])(?:[\s+][o(?<=\.)z(?<=\.)|ounce]?=\s)/i', 'Jo 4.5 Oz cold and flu stuff to drink.', $matches);
助けがあれば助かります。ありがとうございます 乾杯 - ジェレミー
yeps {1} \ dは+ \ sの* | \ d個の+を(、。):あなたが使用することができます私がどこにいるかについて/ /[[¥d]+.{1}[\d]+)(?:\s*o\.?z\.?||))i..しかし、私はあなたの方がきれいだと思います –