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. 문자 파싱중 ( , [ 등과 같이 정규식에 포함되는 단어를 필터링 합니다.
반응형