문제

나는 원한다 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 장치 접두사도 캡처 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top