\d+\.?\d*|\.\d+(?=\s*ch)
"sta.23.5 .1 단어 67.89 ch"에 적용 \d+\.?\d*
또는 "|" 당신이 그렇게 생각하고 싶다면 패턴을 가능한 두 가지 일치로 나누고 싶다면 가장 우선 순위가 가장 높습니다. \d+\.?\d*
그리고 \.\d+(?=\s*ch)
예방하고 싶다면 \d+\.?d*
23.5와 일치하면 공간 문자를 요구하는 것과 같은 추가 기준을 추가하고 괄호 캡처를 사용하여 숫자를 서브 매치로 가져와야합니다. \s(\d+\.?\d*)
이 패턴과 일치 할 수 있습니다. \s(\d+\.?\d*)|\.\d+(?=\s*ch)
, 그러나 전반전이 일치하면 실제 값에 대한 서브 매치를 살펴볼 것임을 명심하십시오.
여기서 실제 문제는 VBScript의 Regexp 클래스가 Lookbehind를 지원하지 않는다는 것입니다.