;

C# 특정글자 파싱하기 SplitParsing 본문

C, C++, C#

C# 특정글자 파싱하기 SplitParsing

WindowsHyun 2017. 6. 28. 14:57
반응형
public string splitParsing(string Data, string one, string two)
        {
            try
            {
                string searchParsing = "\\" + one.ToString() + "(?.*?)" + "\\" + two.ToString();
                // \\ 를 한 이유는 one, two 문자가 정규식 시작문자가 들어갈 경우 문자로 인식하게 만들기 위하여.
                Regex re = new Regex(searchParsing, RegexOptions.IgnoreCase | RegexOptions.Singleline);
                MatchCollection mc = re.Matches(Data); // str은 처리할 스트링
                Match m = mc[0];
                return m.Groups["splitData"].Value;
            }
            catch
            {
                return "";
            }
        }


함수로 만들어 조금 편하게 사용할 수 있게 만들었습니다.


사용 방법 : 


RTB1.Text = splitParsing(RTB1.Text, "시작", "종료");


RTB1.Text = "안녕 시작 하겠습니다. 종료" 라고 되어 있을경우

결과는 : " 하겠습니다. " 를 뽑아 내게 됩니다.


2018.01.25 수정 사항 :

1. 댓글로 지적해주신 부분에 대해서 수정하였습니다.

2. 문자 파싱중 ( , [ 등과 같이 정규식에 포함되는 단어를 필터링 합니다.

반응형
Comments