문제

어떻게 든 Regex에서 두 숫자를 비교할 수 있습니까? 나는 10-12에 맞지만 12-10의 경우 틀린 regex를 원합니다. 나는 10이 12보다 작아야한다는 것을 의미합니다. JavaScript로하고 싶습니다.

도움이 되었습니까?

해결책

입력이 항상 XY 양식 인 경우 Split () 함수를 '-'로 구분 기호로 사용한 다음 두 부분을>와 비교해보십시오.

regexps를 사용하여 수치 값을 비교할 수 없습니다.

다른 팁

나는 이것을 위해 Regex를 사용하지 않을 것입니다. 나는 연산자의 문자열을 분할 한 다음 내가 찾은 연산자를 기준으로 두 개의 결과 숫자를 비교합니다 (나는 가정합니다. 10+12 그리고 12+10 둘 다 합법적 일 것입니다).

여기서 문제는 두 가지 문제를 하나로 굴리려고한다는 것입니다.

Regex는 Syntax (즉, 숫자 인식)에서 훌륭하지만 의미론에서 쓰레기 (즉, 의미를 인식). 따라서 Regex는 확실히 당신이 인식하는 데 도움이 될 것입니다 x-y 하지만 당신은 너무 많은 것을 요구하고 x 그리고 y.

자주 인용 된대로;

어떤 사람들은 문제에 직면했을 때 "나는 정기적 인 표현을 사용할 것입니다."라고 생각합니다. 이제 두 가지 문제가 있습니다. (JWZ)

또는 오히려, 당신은 이제 3 개를 얻었습니다.

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