독일 집 번호를 지정하는 정규식을 찾고 있습니다.
유효한 집 번호 :
유효하지 않은 집 번호 :
유효한 문자는 다음과 같습니다. abcdefghijklmnopqrstuvwxyz
내 정규식이 다음과 같은 방식으로 일치하지 않습니다.
^[1-9]\d*(?:[ -]?(?:[a-zA-Z]+|[1-9]\d*))?$
regex101 에 대한 내 예를 참조하십시오.
시도한 패턴에 대한 몇 가지 참고 사항 :
[a-zA-Z]+
회 이상 일치 하므로 1 개 일치를 너무 많이 얻 습니다.[ -]?
선택적으로 공백 또는 하이픈과 일치 /
하고 문자 클래스에 존재하지 않기 때문에 패턴이 일부 값 과 일치 하지 않습니다.56 - 58
일치 할 공백과 하이픈이 있고 선택적 문자 클래스 [ -]?
가 이들 중 하나만 일치하므로이 부분 은 일치하지 않습니다.56-58a
문자 클래스 앞에 일치하는 숫자가 없으므로이 부분 은 일치하지 않습니다.[a-zA-Z]
대안으로 대체 및 대소 문자를 구분하지 않는 플래그를 사용하여 처음에 언급 한 것보다 약간 더 짧은 변형이 있습니다.
^[1-9]\d*(?: ?(?:[a-z]|[/-] ?\d+[a-z]?))?$
부품
^
문자열 시작[1-9]\d*
숫자 1-9 및 선택적 숫자 0-9와 일치(?:
비 캡처 그룹
?
선택적 공백 일치(?:
비 포획 그룹 (교대 용)
[a-z]
문자 a-zA-Z 일치 (대소 문자 구분없는 일치 사용)|
또는[/-] ?
/
또는 /
선택적 공백과 일치\d+[a-z]?
선택적 문자 a-zA-Z와 1+ 숫자 일치)
비 캡처 그룹 닫기)?
비 캡처 그룹을 닫고 선택 사항으로 만듭니다.$
줄의 끝을 지정 (또는 \Z
다음 줄 바꿈이 없을 경우 사용 )이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다