using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"([\s\S]*?)[\s]*def (\w+)Impl\((.*)\):[\s]+""""[\s]+([\s\S]*?)[\s]+""""([\s\S]*?)((def|$)[\s\S]*)$";
string input = @"def TestUnParamImpl(param1):
""""
@param param1 string Param named param1
@return return1 string Return named return1
""""
""""
# Imported code :
import json
d = json.loads(jsonstr)
# To use the input params, simply use d[""param1""]
# Your code here
ret_dict = {}
ret_dict[""return1""] = ""
return json.dumps(ret_dict)
""""
return {
""return1"": ""string""
}
def TestDeuxParamsImpl(paramString, paramInt):
""""
@param paramString string Param named paramString
@param paramInt integer Param named paramInt
@return returnString string Return named returnString
@return returnInt integer Return named returnInt
""""
""""
# Imported code :
import json
d = json.loads(jsonstr)
# To use the input params, simply use d[""paramString""] d[""paramInt""]
# Your code here
ret_dict = {}
ret_dict[""returnString""] = ""
ret_dict[""returnInt""] = ""
return json.dumps(ret_dict)
""""
return {
""returnString"": ""string"",
""returnInt"": ""integer""
}
";
RegexOptions options = RegexOptions.IgnoreCase;
Match m = Regex.Match(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