문제
나는 원한다 RegEx
메트릭 시스템의 거리 값과 일치합니다. 이 동정인은 일치해야합니다 12m
, 100cm
,1km
공백을 무시합니다
해결책
그리고 소수점 자리 값을 포함하도록 바울의 대답을 확장하려면 ...
(\d+).?(\d*)\s*(m|cm|km)
다른 팁
이 시도:
(?:0|[1-9]\d*)\s*(?:da|[yzafpnμmcdhkMGTPEZY])?m
당신이 원하는 것을 정확하게 지정하지 않았기 때문에, 나는 당신의 예제를 사용하여 정수 값을 찾고, 옵션 공백을 찾은 다음 CM, m 또는 km의 단위 지정자를 찾기를 원했습니다. 그래서 - 이것은 가장 간단한 예입니다.
/(\d+)\s*(m|cm|km)/
첫 번째 괄호는 숫자를 캡처 한 다음 두 번째 괄호 세트에서 필요한 장치를 캡처하기 전에 0-many whitespace 숯을 건너 뜁니다.
다른 답변에서 볼 수 있듯이, 이것을 넘어 소수점 값을 선택하고 더 넓은 수의 SI 장치 접두사도 캡처 할 수 있습니다.
제휴하지 않습니다 StackOverflow