using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"ENV GOSS_VERSION=""(?<currentValue>.*)""";
string input = @"FROM kudobuilder/kuttl:v0.15.0
ENV GOSS_VERSION=""v0.3.20""
ENV KUTTL_VERSION=""v0.44.0""
# curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.26.0/bin/linux/amd64/kubectl && \
# chmod +x ./kubectl && \
# mv ./kubectl /usr/local/bin/kubectl && \
# Pending merge of https://github.com/goss-org/goss/pull/792 and https://github.com/kudobuilder/kuttl/pull/448
RUN echo ""Installing carvel ytt version ${KUTTL_VERSION}"" ; \
curl -L ""https://github.com/goss-org/goss/releases/download/${KUTTL_VERSION}/ytt-linux-amd64"" -o /usr/local/bin/ytt && \
chmod +rx /usr/local/bin/ytt && \
echo ""Installing goss and kgoss version ${GOSS_VERSION}"" ; \
curl -L ""https://github.com/goss-org/goss/releases/download/${GOSS_VERSION}/goss-linux-amd64"" -o /usr/local/bin/goss && \
chmod +rx /usr/local/bin/goss && \
curl -LO https://raw.githubusercontent.com/orange-cloudfoundry/goss/kgoss-kubectl-opts/extras/kgoss/kgoss -o /usr/local/bin/kgoss && \
chmod +rx /usr/local/bin/kgoss && \
/usr/local/bin/ytt --version && \
/usr/local/bin/goss -v && \
/usr/local/bin/kubectl version && \
/usr/local/bin/kgoss || echo ""Installation done.""
";
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