0
wiki-infobox-parserをC#に変換していますが、C#の正規表現に固執しています.J#と同じ結果がC#では得られません。Wikipedia Infobox Parser
これらは1つです。
var lists = text.match(/\{\{(order|bulleted|unbulleted|Pagelist)(.*\n)*?\}\}/g);
私はこの
var matches = text.Matches(@"(\{{(plainlist|order|bulleted|unbulleted|Pagelist)(?:\{??[^\{]*?\}}))");
を試してみましたが、すべての一致を含めるように見えるdoes notの。
編集: カスタム拡張使用:あなたのC#コードで
private static MatchCollection Matches(this string self, string expr)
{
return Regex.Matches(self, expr, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
}
'var matches = Regex.Matches(text、@" {{(order | bulleted | unbulleted | Pagelist)(?* \ n)*?}} ")'を使用してみませんか? '(。* \ n)*? 'は実際に'(?s:。*?) 'に変わるはずです –