지금까지 올바르게 작동한다고 생각한 정규 표현식이 있습니다. 선택적인 캐릭터와 일치해야합니다. 있을 수도 있고 없을 수도 있습니다.
두 개의 줄이 있습니다. 상단 문자열은 일치하지만 하단 문자열은 일치하지 않습니다. 낮은 문자열에 단일 문자가 없으면 실패합니다.
거기에있는 경우 시작 5 자리 이후에 단일 문자를 얻고 싶습니다. 그렇지 않은 경우 나머지 문자열을 계속 얻습니다. 이 편지는 가능합니다 A-Z
.
([A-Z]{1}) +.*? +
정규식에서 제거 하면 문자를 제외하고 필요한 모든 항목과 일치하지만 중요합니다.
20000 K Q511195DREWBT E00078748521
30000 K601220PLOPOH Z00054878524
여기에 내가 사용하는 정규식이 있습니다.
/^([0-9]{5})+.*? ([A-Z]{1}) +.*? +([A-Z]{1})([0-9]{3})([0-9]{3})([A-Z]{3})([A-Z]{3}) +([A-Z])[0-9]{3}([0-9]{4})([0-9]{2})([0-9]{2})/