0
8:9 DAR4:3], 23.98 fps
8:9 DAR4:3], 29.97 fps
8:9 DAR4:3], 25 fps

これらの 3 つの可能な文字列を取得しました。この行の最初のコンマと "fps" の間の数値を抽出する式を探しています。

23.98、29.97、25のいずれか

これをどのように攻撃するのが最善ですか?「 fps 」の前にある数字とドット [\d.] を後ろから見るのが最も論理的な方法のように思えますが、私はこれらのいずれも行ったことがありません。

例を教えてください。

これはもう持ってる、

\d{2}\.\d{2}|25

しかし、「25」は、テキストの後半のどこかから誤検知を拾う可能性があるのではないかと心配しています.

4

2 に答える 2

2
,\s*(\d+\.?\d*)\s*fps$

正規表現の視覚化

Debuggex でライブ編集

多分これはうまくいくでしょうか?

  • ,コンマを示します

  • \s*0 個以上のスペースを示します。

  • (\d+\.?\d*)キャプチャ グループで 10 進数値をキャプチャします

  • \s*0 個以上のスペースを示します。

  • fps$fps が行末にあるかどうかを確認します。

于 2013-09-12T17:39:03.793 に答える