using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"(?m)(?<=^(\s*)(?:[^\s:][^:\r\n]*)?: \|\s*)(?:\r?\n(?!\1\S).*)+";
string input = @"kind: ConfigMap
apiVersion: v1
metadata:
name: {{ .Release.Name }}-nginx-index-html-configmap
data:
startRegexMatch.html: |
<!DOCTYPE html>
<html>
<head>
<title>Up & Running!</title>
<style>
body {
width: 60em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Up & Running!</h1>
<pre style=""float:left;"">
888 888 888 d88P 888 8888888P"" 8888888P"" 888 888 888d88888b888 888 888 8888888P"" 8888888b ""Y88b. 888
8888888888 88888888 ""Y8888P"" d88P 888 888 T88b 888 T88b ""Y88888P"" 888P Y888 ""Y88888P"" 888 T88b 888 Y88b ""Y8888P"" 888 </pre>
</body>
</html>
stopRegexMatch:";
RegexOptions options = RegexOptions.Multiline;
foreach (Match m in Regex.Matches(input, pattern, options))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx