让我们从一个小例子开始;我有以下文字:
[[ 一些标签 [[ 带有嵌套标签 ]] 和再次 ]]
我想匹配[[ with tag nested ]]但不是[[ some tag [[ with tag nested ]]。简单的
\[\[(?<content>.+?)\]\]
显然没有用。所以我创建了正则表达式:
\[\[(?!.*?\[\[.*?\]\].*?)(?<content>.+?)\]\]
不幸的是,它不匹配任何使用 C#(使用 MatchOptions.SingleLine)的东西,而 PHP 的 preg_match 工作得很好。
任何线索/想法?任何帮助将非常感激。