다음은 제 패턴입니다. 그것은 작동하지 않는 것 같습니다. 기본적으로 2 ~ 3 자의 영숫자로 colorcode를 찾고 있습니다. 하지만 이것은 작동하지 않는 것 같습니다.C# 정규 표현식 패턴이 작동하지 않습니다.
이123456 STLI Ocean EHC_Q
colorcode: EHC is valid
123456 STLI Ocean EHCD_Q
colorcode: HCD is invalid
사람이 어떻게이 컬러 코드 2 숫자 3을해야한다고 그렇게 작동하도록 도와 줄 수 : 결과와
^(?<productno>\d{6})\s(?<mattype>\w+).*?(\s)?((?<colorcode>[A-Z0-9]{3})|(?<viewcode>\(view\d+\))*)(?:_[A-Z])?$
?
유효한 시험 datas :
123456 STLI_Q
123456 STLI Ocean EHC_Q
123456 STLI White WE_Q
123456 FMV SPIN FUCHSIA 2YP
123456 STLI (view002)_Q
123456 STL AQUA WBP
감사
시도 [ '^ \ S * \ S * (:( \ (도면 \ D + \)?) ( D {6} \?) ( + w \?).? | (?[A-Z0-9] {2,3})) (? : _ [AZ])? $'] (http://regexstorm.net/tester?p=%5e (% 3f % 3cproductno % (% 3f % 3a) (% 3f % 3cviewcode % 3e % 5c (보기 % 5cd % 2b %) * % 3f % 5c * % 3c % 5c) % 3c % 5cr % 3f % 24 & i = 507920 (% 3f % 3a_ % 5ba-Z % 5d) STLI_Q % 0d % 0a158035 + STLI + Ocean + EHC_Q % 0d % 0a158035 + STLI + White + WE_Q % 0d % 0a306002 + FMV + SPIN + FUCHSIA + 2YP % 0d % 0a507918 + STLI + (view002) _Q % 0d % 0a306002 + STL + AQUA + WBP & o = m) –
또는''^ (? \ d {6}) \ s (? \ w +). *? \ s * (? :(? \ ew \ d + \)) | (?\ b [A-Z0-9] {2,3})) (? : _ [AZ])? $'] (http://regexstorm.net/tester?p=%5e (% 3f % 3cproductno % (% 3f % 3a) (% 3f % 3cviewcode % 3e % 5c (보기 % 5cd % 2b %) * % 3f % 5c * % 3c % 5c) % 3c % 3c % 3c % 3c % 5c % 3c % 3d % 5d % 7b2 % 2c3 % 7d) % (% 3f % 3a_ % 5bA-Z % 5d) % 3c % = 507920 + STLI_Q % 0d % 0a158035 + STLI + Ocean + EHC_Q % 0d % 0a158035 + STLI + White + WE_Q % 0d % 0a306002 + FMV + SPIN + FUCHSIA + 2YP % 0d % 0a507918 + STLI + (view002) _Q % 0d % 0a306002 + STL + AQUA + WBP % 0d % 0a123456 + STLI + Ocean + EHCD_Q & o = m)? –
아니요. 작동하지 않습니다. EHCD_Q로 끝나면 여전히 HCD를 얻습니다. –