내가정규 표현식은
내가 시작 및 종료 시간을 추출 할1-4pm
1pm-5pm
noon to 11pm
noon to midnight
etc.
같은 패턴을 혼합 포함되어있을 수 있습니다 데이터를 분석 할 시간 범위를 일치합니다. 정규식을 통해 어떻게 이것을 얻을 수 있습니까? 가능한 모든 입력 형식을 지원할 수는 없지만 최대를 지원하려면 어떻게해야합니까?
이것은 나의 표현 ^(([AZ] +)?) \는 * ([0-9] {1,2} S · [:]? [0-9] {0 , 2} \ s * [.])? \ s * [- | ~ | \ |/| =] \ s ((? [az] +)? (0-9) {1,2} [?] [0-9] {0,2} \ s * [am | pm | am | pm] [.]))? $
거의 모든 조합을 포함합니다. 난 그냥이 정규식에 최적화가 있는지 알고 싶습니다. 여기서 dayPart는 Timespan이 정오, 자정 등으로 시작할 경우 또는 일요일과 같이 무시할 수있는 값이 있으면 처리 할 모든 비 숫자 자 시작 문자를 사용합니다. startTime은 언제든지 모든 형식의 시간 소비를 시도합니다. endPart와 EndTime도 같습니다.
분리 기호 표현에서 대시를 벗어나지 않아야합니다. 이는 불필요합니다. +1 접근법. – Tomalak
엄밀히 말하면 꼭 필요한 것은 아닙니다. 특별히 범위 내에서 "-"취급해야하므로 습관입니다. 나는 자동적으로 그것을 모든 곳에서 보호하는 경향이있다. –