2010-06-03 2 views
3

줄 바꿈 (/ r,/n)과 몇 가지 다른 '특수'문자열을 비롯한 다양한 구분 기호로 문자열을 분할해야한다고 가정 해 봅시다. 예를 들어C에서 # Regex.Split을 사용하는 여러 구분 기호

는 :

This is a sample %%% text &&& that I would 
like to split %%% into an array. 

I는 (인덱스 통해 콘텐츠)

[0]This is a sample 
[1]text 
[2]that I would 
[3]like to split 
[4]into an array. 

결과 스트링 어레이에서 다음 I는 C# Regex.Split() 함수를 사용하고자 싶습니다. 모든 구분 기호에서 일치하는 정규식은 무엇입니까?

미리 감사드립니다.

답변

5

다만, 바닐라 String.Split() 메서드에는 구분 기호로 사용할 문자열 배열을 허용하는 오버로드가 있습니다. Here's MSDN 페이지에 대한 링크가 나와 있습니다.

+0

감사합니다. 나는 이걸 놓쳤다 니 믿을 수가 없어. 이것은 여분의 빈 항목 문제를 해결했습니다. –

+0

반갑습니다. 도와 줄 수있어서 기뻐! –

-3

이 솔루션을 사용할 준비가되지 않았습니다. 클래스를 생성하고 비교할 수 있습니다. 그것을해야

http://www.regexbuddy.com/

5

%%%|&&& : 당신은에 의해 제공 될 수 있습니다.

+0

또한 구분 기호가 인접 항목 인 경우 여러 번 분할하지 않으려면 @ "[\ r \ n ... 여기에 문자 삽입] +"을 사용할 수 있습니다. 또는 @ "[\ r \ n]"이웃 사람이라도 분할하십시오. –

+0

감사합니다. 거의 다 왔다고 생각합니다. 나는이 구분 기호에 대한 문자열 배열에 여분의 (빈) 항목이있는 경우에만 문제가 발생합니다. –

+0

나는 Eric의 해결책을 보러 갔지만, 나는 어딘가에 잘못 알고 있다고 확신한다. 감사 데이브와 프레드릭. –