жадная проблема с регулярным выражением (C #)

У меня есть строка ввода типа "=== текст === и === text === "и я хочу заменить синтаксис вики на соответствующий тег html.

input:

===text=== and ===text===

желаемый результат:

<h1>text</h2> and <h1>text</h2>

, но с помощью следующего кода я получаю следующий результат:

var regex = new Regex("---(.+)---");
var output = regex.Replace("===text=== and ===text===", "<h1>$1</h1>");

<h1>text=== and ===text</h1>

Я знаю, что проблема в том, что мое регулярное выражение соответствует жадному. Но как сделать их не жадными.

Спасибо и добрых пожеланий. Дэнни

6
задан AndersTornkvist 24 October 2011 в 21:14
поделиться