1

PHP preg_match() メソッドを使用しています。mm の長さに一致する正規表現に問題があります。数値の長さは浮動小数点数にすることができます...ここに私が取り組んでいるデータのいくつかの例があります。

1.0mm

25.5mm

3mm

3mm

3.3mm

したがって、bacially 任意の整数または浮動小数は、空白の有無にかかわらず「mm」で進められます。

ありがとう!

4

2 に答える 2

1

試してみる'/(\d+(?:\.\d+)?)\s*mm/'と、1 ドルで番号が表示されます。

説明:

  • (グループのキャプチャを開始します
  • \d+1桁以上
  • (?:非キャプチャ グループの開始
  • \.リテラルドット
  • \d+1桁以上
  • )非キャプチャ グループの終了
  • ?非キャプチャ グループ ("." + 数字) が存在しない可能性があります
  • )キャプチャ グループの終了
  • \s*ゼロ以上の空白 (またはタブなど)
  • mmリテラル「mm」
于 2010-02-15T15:46:26.543 に答える
1

これには正規表現が必要ですか?「123.122mm」で floatval のようなものを使用すると、123.122 の数値が表示され、テキストは無視されます。

于 2010-02-15T15:50:59.140 に答える