728x90
반응형
728x170
▶ RichEditControl 클래스 : 정규식에 일치하는 문자열 찾기 예제
using System;
using System.Collections.Specialized;
using System.Linq;
using DevExpress.XtraRichEdit;
using DevExpress.XtraRichEdit.API.Native;
private RichEditControl richEditControl;
...
Document document = this.richEditControl.Document;
...
document.InsertSection(document.Range.Start);
DocumentRange[] documentRangeArray = Find(document, "\\b\\w{6}\\b");
StringCollection stringCollection = new StringCollection();
foreach(DocumentRange documentRange in documentRangeArray)
{
stringCollection.Add(document.GetText(documentRange));
}
document.BeginUpdate();
var wordList = stringCollection.Cast<string>().Distinct().OrderByDescending(s => s);
foreach(string word in wordList)
{
document.InsertText(document.Range.Start, word.ToString() + Environment.NewLine);
}
document.EndUpdate();
728x90
▶ RichEditControl 클래스 : 정규식에 일치하는 문자열 찾기
using System.Text.RegularExpressions;
using DevExpress.XtraRichEdit.API.Native;
#region 찾기 - Find(document, regularExpression)
/// <summary>
/// 찾기
/// </summary>
/// <param name="document">문서</param>
/// <param name="regularExpression">정규식</param>
/// <returns>문서 범위 배열</returns>
public DocumentRange[] Find(Document document, string regularExpression)
{
Regex regex = new Regex(regularExpression);
DocumentRange[] documentRangeArray = document.FindAll(regex);
return documentRangeArray;
}
#endregion
728x90
반응형
그리드형(광고전용)
'DevExpress > WinForm' 카테고리의 다른 글
[DEVEXPRESS/WINFORM] RichEditControl 클래스 : 문서 범위로 부분적인 선택 설정 취소하기 (0) | 2017.06.18 |
---|---|
[DEVEXPRESS/WINFORM] RichEditControl 클래스 : 1개의 문서 범위로 선택 설정하기 (0) | 2017.06.18 |
[DEVEXPRESS/WINFORM] RichEditControl 클래스 : 특정 포맷의 날짜 문자열을 다른 포맷의 문자열로 대체하기 (0) | 2017.06.18 |
[DEVEXPRESS/WINFORM] RichEditControl 클래스 : 정규식에 일치하는 문자열 대체하기 (0) | 2017.06.18 |
[DEVEXPRESS/WINFORM] RichEditControl 클래스 : 특정 포맷의 날짜 문자열 찾기 (0) | 2017.06.18 |
[DEVEXPRESS/WINFORM] RichEditControl 클래스 : 탭 스톱 설정하기 (0) | 2017.06.17 |
[DEVEXPRESS/WINFORM] RichEditControl 클래스 : 인쇄 레이아웃 설정하기 (0) | 2017.06.17 |
[DEVEXPRESS/WINFORM] RichEditControl 클래스 : 컬럼 생성하기 (0) | 2017.06.17 |
[DEVEXPRESS/WINFORM] RichEditControl 클래스 : 줄 번호 표시하기 (0) | 2017.06.17 |
[DEVEXPRESS/WINFORM] RichEditControl 클래스 : 넘버링 리스트 추가하기 (0) | 2017.06.17 |
댓글을 달아 주세요