Я пытаюсь выделить код разметки, но я запутался в этом странном поведении многострочного варианта .NET regex.
следующее выражение: ^(#+).+$
отлично работает на любом онлайн-инструмент тестирования регулярных выражений:
Но он отказывается работать с .net:
Это не кажется чтобы принять во внимание тег $, и просто выделяет все до конца строки, несмотря ни на что. Это мой C#
RegExpression = new Regex(@"^(#+).+$", RegexOptions.Multiline)
Что мне не хватает?
Точка не может соответствовать LF без модификатора DOTALL. Можете ли вы поделиться dotnetfidle? –
У вас заканчивается CR. Используйте '@"^(# +). +? \ R? $ "' –