위도/경도 좌표를 일치시키는 정규식은 무엇입니까?
위도/경도 좌표를 일치시키기 위한 정규식을 만들려고 합니다. 배정밀도 숫자를 일치시키기 위해 (\-?\d+(\.\d+)?)
를 사용하고 이를 단일 표현식으로 결합하려고 시도했습니다:
^(\-?\d+(\.\d+)?),\w*(\-?\d+(\.\d+)?)$
이중, 쉼표, 공백 및 다른 이중과 일치할 것으로 예상했지만 작동하지 않는 것 같습니다. 특히 공백이 하나 이상이 아닌 공백이 없는 경우에만 작동합니다. 제가 뭘 잘못했나요?
128
18
이 범위 내에서 엄격하게 일치시킵니다 해당하는 정확한 위도와 경도 값을 한 것이다.
일치시킵니다
-, - 127.554334 +90.0
39 일치시킵니다 doesn&, t
90., - - - 180. -, - 100.111 +90.1 91, 123.456 - -
공백은 \w가 아닌 \s입니다.
작동하는지 확인
이러한 수준들과 (소수점 형식, 소수점 숫자 6 개) 을 사용하고 있습니다.
Latitudetm
[! [Latitudetm 정규식이 시각화] [1]] [1]
경도
[! [경도 정규식이 시각화] [2]] [2]
악셀, regex 는 실제로 앨릭스 그들위에 잘못 latitudetm, 경도 범위의 관점.
176 90& latitudetm 측정선을 범위는 -; # 를 +90& 176.
경도 측정 범위는 180& # 176. # 를 +180& 176.
따라서 아래와 같이 주어져 보다 정확하게 검증하는 regex. 또한 아무도 내 돌아보 소수점 시점으로든지 latitudetm / 경도를 따라 제한해야 합니다.
C 충족하거나 목표
Regex 구조:
'-' # 동의하십시오 음수 값을?
구체화하십시오 시작 '^'
' [0-9] {1.3}' # 해당되어서는 1-3 숫자 (i. e. 0 999)
' (:' # 종료기 일치시키려면.
소수점 '#'.
' [0-9]} {1.10 10 자리) 에 이어' # 1 (i. e. 0-9999999999)
자오티오널리 ')?'
$ '끝' 문자열
이거 드세요.
체크아웃합니다 http://support.
http://regexpal.com/
이와 같은 것을 맨 위 상자에 붙여넣습니다 표현식에서는 어졌다면 동일팔레트에 상자:
Regex 구조:
이제 할 일은 자신을 제한, 어떤 것은 아니며 이 범위:
그 대신 간단한 제한 자체가 이 범위:
근데 요점은 바로 break down 각 부분을 주로 표현식에서는.
다음은 좀 더 엄격한 버전:
'-' +90 90 latitudetm = '-'
파이썬.
Latitudetm: '결과 = 레지마치 (". ^ [+ -]? ((90.? 0을 $) (([8 0]? [0-9]). " [0-9] $)), # 39, & # 39 " 90.00001&; -;)'
경도: '결과 = 레지마치 (". ^ [+ -]? ((180.? 0을 $) (((1 [0-7] [0-9]) ([0-9] {0.2}). " [0-9] $)), # 39, & # 39 " 0.0000&; -;)'
예를 들어, latitudetm 장애가.
s(공백)를 사용해야 하는 곳에 \w(단어 문자)를 사용하고 있는 것 같습니다. 단어 문자는 일반적으로 [A-Za-z0-9_]로 구성되므로 공백이 제외되어 선택 사항인 마이너스 기호 또는 숫자와 일치하지 않습니다.
다음과 같은 형식에 사용할 수 있습니다: 31 ͦ 37.4' E
@macro-ferrari I did it), 이것은 미리 견지에서 볼 수 있는 방법을 찾아야 줄여집니다 없이 모든 최근 이야기하고 [정규 표현식 엔진을 사용하는] [2]
! [입력하십시오. 이미지 여기에 설명을] [3]
! [입력하십시오. 이미지 여기에 설명을] [4]
[2]: https://swtch.com/ ~ rsc/regexp/regexp1.html
경도 -179. 99999999.180
Latitudetm -89. 99999999.90
간단한 방법으로 완전하고 정확한 위도와 경도 대한 객관적인 캜 체크 패턴 입니다.
여기서 는 입력입니다 시시드스타링 해당 사용자가 해당 textfield 입력하십시오. 있는 것이다.
PHP
다음은 PHP& # 39 의 버전 (입력 값을 다음과 같습니다. '$ $ latitudetm' 와 '경도').
이 문제를 해결할 수 있습니다.
이거 드세요.
이거 드세요.