繁体   English   中英

如何使用正则表达式和 Xceed Docx 替换单词

[英]How to replace words using regex with Xceed Docx

我在一个 word 文档中有多个单词,它们都以“$”开头和结尾,例如$name$ 我正在尝试用空字符串替换所有此类事件。 我怎么能 go 关于这个? 我在下面尝试的片段,没有任何反应。 我正在使用免费版本。

using (DocX document = DocX.Load("Example.docx"))
 {
    String pattern = Regex.Escape("$") + ".+" + Regex.Escape("$");
    document.ReplaceText(pattern, "",false, RegexOptions.IgnoreCase);
 }

试试这个模式: \$.+?\$在你的代码中,它看起来像:

String pattern = Regex.Escape("$") + ".+?" + Regex.Escape("$");

好吧,看起来 ReplaceText 在使用正则表达式时需要ReplaceText 我有它的工作

string WordCheck(string find)
{
 return "";
}

String pattern = Regex.Escape("$") + ".+?" + Regex.Escape("$");
document.ReplaceText(@"\$.+?\$",WordCheck,false, RegexOptions.IgnoreCase);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM