유효성을 검사 할 텍스트 문자열은 "세그먼트"라고합니다. Regex 도움말 : 정규식 패턴이 잘못된 문자열과 일치합니다
[A-Z,S,3]
지금까지 내가 작동이 정규식 패턴
(?:\[(?<segment>[^,\]\[}' ]+?,[S|D],\d{1})\])+?
를 구축하는 데 성공하지만 전체 텍스트 문자열이 잘못 텍스트를 포함하더라도 그것은 일치하는 항목을 반환합니다 하나의 세그먼트는 다음과 같을 수 있습니다. 나는 ^
과 $
어딘가에 내 패턴을 사용해야한다고 생각하지만 어떻게 될지 모르겠다!?
:
[A-Z,S,3][A-Za-z0-9åäöÅÄÖ,D,4]
OK (두 개의 세그먼트)[A-Z,S,3]aaaa[A-Za-z0-9åäöÅÄÖ,D,4]
일치를crap[A-Z,S,3][A-Za-z0-9åäöÅÄÖ,D,4]
일치[A-Z,S,3][]
일치하지 않음[A-Z,S,3][klm,D,4][0-9,S,1]
OK (3 개 개의 세그먼트)
어떤 언어를 사용하고 있습니까? –
C# (최신 .Net 3.5). 또한 성공한 일치를 얻으면 (가능한 경우) "세그먼트"를 추출하고 싶습니다. 아마도 내가 할 두 번째 패턴이 필요할까요? – David