A, B, C, D, E - 정규 표현식으로 "D"를 어떻게 얻을 수 있습니까? 결과의 4 번째 위치는?A, B, C, D, E - 정규 표현식으로 "D"를 어떻게 얻을 수 있습니까? 결과의 4 번째 위치는?
C 및 E에 동적 값이 있으므로 "C, (. *), E"를 설정할 수 없습니다. 감사합니다. 당신이 사용되는 실제 문자 클래스와 A-Z를 교체 할 경우
([^,]+,){3}([^,]+),
A, B, C, D, E - 정규 표현식으로 "D"를 어떻게 얻을 수 있습니까? 결과의 4 번째 위치는?A, B, C, D, E - 정규 표현식으로 "D"를 어떻게 얻을 수 있습니까? 결과의 4 번째 위치는?
C 및 E에 동적 값이 있으므로 "C, (. *), E"를 설정할 수 없습니다. 감사합니다. 당신이 사용되는 실제 문자 클래스와 A-Z를 교체 할 경우
([^,]+,){3}([^,]+),
이 2 군에서 D를 캡처합니다.
쉼표로 토큰 화하고 네 번째 결과를 얻는 것이 좋습니다 (사용하는 언어가 지원한다고 가정 할 때).
([A-Z],){3}(A-Z),.*
이 작동합니다 (또는 숀 같은 [^,]
쉼표를 제외한 모든 일치하는, 위에서 사용) :
앵커를 지정하지 않으면 왜 그렇지 않은가? E? –
@Yuriy 사실이지만 String이 더 큰 String 내에서 일치해야하는지 여부는 알지 못했습니다. 나는 같은 효과를 가져야하는 쉼표를 추가했습니다. –
OP에 중요한지 확실하지 않지만 콤마로 'A, B, C, D, E, F'의 E와 일치합니다. –