MyWord
private void btnSearch_Click(object sender, EventArgs e)
{
// 清楚文档中的高亮显示
ClearMark();
lvSearchResult.Items.Clear();
if (string.IsNullOrWhiteSpace(tbSearchText.Text))
{
return;
}
// 按段落检索
Word.Document currentDocument = Globals.ThisAddIn.Application.ActiveDocument;
if (currentDocument.Paragraphs != null &&
currentDocument.Paragraphs.Count != 0)
{
foreach (Word.Paragraph paragraph in currentDocument.Paragraphs)
{
MatchCollection mc = Regex.Matches(paragraph.Range.Text, tbSearchText.Text.Trim(), RegexOptions.IgnoreCase);
if (mc.Count > 0)
{
foreach (Match m in mc)
{
try
{
int startIndex = paragraph.Range.Start + m.Index;
int endIndex = paragraph.Range.Start + m.Index + m.Length;
Word.Range keywordRange = currentDocument.Range(startIndex, endIndex);
// 获取上下文信息
// 获取前两个单词的位置(如果有)
startIndex = GetStartPositionForView(paragraph, m, startIndex);
// 获取后两个单词的位置(如果有)
endIndex = GetEndPositionForView(paragraph, m, endIndex);
// 在ListView中展示检索的关键字以及其上下文
Word.Range range = currentDocument.Range(startIndex, endIndex);
ListViewItem item = new ListViewItem(range.Text);
item.Tag = keywordRange;
lvSearchResult.Items.Add(item);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
}
}
分享到:
相关推荐
Regex Match Tracer 正则表达式 测试工具
Regex Match Tracer v2.1 破解版
测试正则表达式是否写对的工具,很好用,特别适合新手
正则表达式调试必备工具,解压可用,绿色无公害.
var match url match regex ; if typeof match "undefined" && null match { host match[1]; } return host; }"> 1 原生JavaScript实现字符串长度截取 function cutstr str len { var temp;...
Regex Match Tracer 2.0.exe
看到本站下本软件要5分,所以上传!内含含正则教程,用MTracer 2.1.msi安装后将"将该目录文件考到安装目录"并输入内含的注册码
正则表达式工具 Match Tracer 是一款用来编写和测试正则表达式的工具软件。 本软件通过可视化的界面,可以协助你快速、正确地写出复杂的正则表达式。 主要功能: 根据正则表达式语法,彩色显示表达式,使表达式...
验证正则的工具,让你可以快速正确的编写正则表达式
Regex Match Tracer是一款正则表达式测试工具,内置替换模式、分割模式与扩展模式。现在官方已经发布了这个免费版本,匹配无限制使用。MTracer.exe(主程序)MTracerWeb.ocxstdplgin.dllUninstall
Regex-Match-Replace-正则表示式替换工具测试工具,对编程有帮助.
Regex Match Tracer 是一款协助编辑,测试正则表达式的工具,尤其对于长表达式。目前官方新版本已完全免费,并且修正了bug,提升了效率。官网地址:http://www.regexlab.com/ 。
原文符号 因为?在正则表达式中有特殊的含义,所以如果想匹配?...regex.Match(abcabc); // return abcabc 非贪婪匹配 在满足匹配时,匹配尽可能短的字符串,使用?来表示非贪婪匹配 string pattern1
if(regex_match(text1,e)) { cout; }else{ cout; } if(regex_match(text2,e)) { cout; }else{ cout; } return 0; } 输出结果: yes no 说明第一个不匹配,第二个匹配上了。 在MFC对话框界面下的例子...
正则工具Regex.Match.Tracer.v.2.1 写正则表达式 的利器
正则表达工具 包含多种匹配方式 可分组匹配
Regex.Match.Tracer.v.2.1.Cr 破解版 解除了非破解版文字字数及一些功能的限制
It demonstrates regex syntax in a well-organized format that can be used as a handy reference, showing you how to execute regexes in many languages, including JavaScript, Python, Java, and C#. ...
Defraggler+DependencyWalker+Regex Match Tracer+picpick+IPmsg+TCPView+IceSword+Doublekiller+TreeSize 都是自己常用软件
|match regex|B; Q[query text from user] --> C; C --> |masking personal information|D[anonymized text]; 初始设定 准备以下docker映像 斯特皮/斯特拉皮 rule_entity_extractor_anonymizer(从rule-...