티스토리 뷰

반응형

다음은 Regex와 MatchCollection 클래스를 사용하여 해당하는 문자를 찾아내는 코드입니다.


using System.Text.RegularExpressions;


string funbook = "라라라라라 고대으히히히히하하감초 고대   아윽 ";

Regex re = new Regex("고대");

            MatchCollection me;

            me = re.Matches(funbook);


 for (int i = 0; i < me.Count; i++)

            {

                MessageBox.Show(me[i].Value.ToString() + " " + me[i].Index.ToString());

            }


생성자에서 지정하는 검색할 문자열을 여러개 지정할수도 있는데

Regex re = new Regex("(고대)|(하하)|(감초)");

위와 같이 지정하면 3개의 문자열에 대해 매칭되는 Collection을 반환합니다.

MatchCollection me 는 매칭된 문자열의 값과 위치를 담는습니다.

유용하게 쓰시길 ^^a

반응형
댓글