\d+\.?\d*|\.\d+(?=\s*ch)
「sta.23.5 .1ワード67.89 ch」に適用 \d+\.?\d*
または「|」そのように考えたい場合は、パターンを2つの可能な一致に分割します。 \d+\.?\d*
と \.\d+(?=\s*ch)
防止したい場合 \d+\.?d*
23.5を一致させることから、スペース文字の前にスペース文字を要求するなど、追加の基準を追加し、括弧をキャプチャしてサブマッチとして数字を取得するなど、追加の基準を追加する必要があります。 \s(\d+\.?\d*)
あなたはこのパターンと両方を一致させることができます、 \s(\d+\.?\d*)|\.\d+(?=\s*ch)
, 、しかし、前半が一致する場合、実際の値のサブマッチを見ていることに注意してください。
ここでの本当の問題は、VBScriptのregexpクラスがLookbehindをサポートしていないことです。