用于在docx文件中搜索标签的正则表达式

时间:2016-09-06 11:06:46

标签: c# regex

我尝试使用Gembox.Document在docx文件中搜索标记并检索标记中保存的值。标记始终为<!!>,例如,<!sometexthere!>将返回某个文字。

但是,我无法让我的正则表达式正常工作 - 我已经得到了以下内容。

var pattern = Regex.Escape("<!(.*?)!>");

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

要获取所需的所有值,请使用.config(['$routeProvider', function($routeProvider, ROOT_PATH) { $routeProvider.when('/main', { templateUrl: ROOT_PATH.URL + 'main_page/main_page.html', controller: 'MainPageCtrl' }); }]) 代替Regex.Matches

Regex.Escape

var res = Regex.Matches(s, @"<!(.*?)!>") .Cast<Match>() .Select(s => s.Groups[1].Value) .ToList(); 仅用于转义在正则表达式模式中使用的文字字符串,例如Regex.Escape将成为.以匹配文字点符号。 \.搜索单个匹配,而Regex.Match将返回所有非重叠匹配。由于您只需要第1组值,因此Regex.Matches子句非常方便,Select只返回模式中使用第1组捕获的值。

请参阅此online C# demo