나는 자신을 더 잘 설명하려고 노력할 것이다 ;-).JavaScript RegExp 구문 질문
RegexBuddy를 사용하여 해결책을 찾으려고합니다. 대상은 Konfabulator 위젯의 JavaScript입니다.
I 파싱해야 할 문자열 :
서브 스트링 1)
1A1093/11 VALID: 1107140300 - 1108301500
DAILY 0300-1500
WIP 90M S OF RWY 08/26 AT E, W1, W2.
NO RESTRICTION DRG TKOF/LDG OR TAX.
서브 스트링 2)
+++++++++++++++++++++ RUNWAY ++++++++++++++++++++++++++++++
1A1093/11 VALID: 1107140300 - 1108301500
DAILY 0300-1500
WIP 90M S OF RWY 08/26 AT E, W1, W2.
NO RESTRICTION DRG TKOF/LDG OR TAX.
1A994/11 VALID: 1106201300 - 1112312059
PAPI RWY 08 NOT OPR WHEN ILS APCH IN USE. OPR WHEN VIS APCH IN
USE.
1A987/11 VALID: 1106190615 - UFN
ILS DME RWY 08 BC 110.90MHZ CH46X OPR.
+++
최종 결과는 다음 3 서브 스트링이어야
1A994/11 VALID: 1106201300 - 1112312059
PAPI RWY 08 NOT OPR WHEN ILS APCH IN USE. OPR WHEN VIS APCH IN
USE.
하위 문자열 3)
1A987/11 VALID: 1106190615 - UFN
ILS DME RWY 08 BC 110.90MHZ CH46X OPR.
각 섹션을 볼 수 있듯이이 비슷한 시작을 "1A987/11 VALID :"나는이 정규식 사용 찾는하고있는 :
[0-9A-Z]{3,6}/\d{2}\s{1,3}VALID:
각 섹션로 끝을 은 "VALID 1A987/11 :"다음 섹션의 또는 "+++"이 정규식 사용하여 발견하고있는 : 사이입니다 [\ S \ S] +에
([0-9A-Z]{3,6}/\d{2}\s{1,3}VALID:)|(\+{3})
문자를? "." 어떤 이유로 작동하지 않습니다.
그래서 전체 정규식은 다음과 같습니다 문자열 1의 끝이 문자열 2의 시작이기 때문에
[0-9A-Z]{3,6}/\d{2}\s{1,3}VALID:[\s\S]+?(([0-9A-Z]{3,6}/\d{2}\\s{1,3}VALID:)|(\+{3}))
지금, RegexBuddy는 1과 3이 발견 부분 문자열 2, 하위 문자열 찾지 않습니다.
나는 모든 하위 문자열을 찾는 방법을 찾고 있습니다. 따라서 각 하위 문자열의 끝을 찾고 문자열 자체에서 제외하는 방법을 찾고 있습니다.
NOTAM 디코더 용입니까? –