我尝试使用Gembox.Document在docx文件中搜索标记并检索标记中保存的值。标记始终为<!
和!>
,例如,<!sometexthere!>
将返回某个文字。
但是,我无法让我的正则表达式正常工作 - 我已经得到了以下内容。
var pattern = Regex.Escape("<!(.*?)!>");
感谢任何帮助。感谢。
答案 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