Ich habe die folgende Zeichenfolge:Regex zu analysieren Funktion und Parameter
function(param1, param2, param3, param4, ..., paramN)
Ich brauche einen Regex Code, um es als ein Array von Zeichenfolgen zu analysieren:
function
param1
param2
param3
param4
.
.
.
paramN
ich mehrere Beispiele in ausprobiert habe das Netz, aber keiner von ihnen scheint für mich zu funktionieren.
[EDIT]
nicht mit dem Vorschlag woking. Überprüfen Sie den obigen Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
namespace TestRegex
{
class Program
{
static void Main(string[] args)
{
string Expression = String.Empty;
while (Expression.Trim() != "EXIT")
{
Expression = Console.ReadLine();
///
/// Get function name
///
var funcTags = Regex.Matches(Expression, @"b[^()]+\((.*)\)$");
Console.WriteLine("Matches: " + funcTags.Count);
foreach (var item in funcTags)
Console.WriteLine("FuncTag: " + item);
///
/// Get parameters
///
var paramTags = Regex.Matches(Expression, @"\b[^()]+\((.*)\)$");
Console.WriteLine("Matches: " + paramTags.Count);
foreach (var item in paramTags)
Console.WriteLine("ParamTag: " + item);
}
}
}
}
Ausgang:
function("a", "b", "c");
Matches: 0
Matches: 0
etwas nicht in Ordnung ist hier ... Hilfe schätzen.
Die Funktion wird nicht komplex. Params sind nur einzelne Strings. Ich benutze MVC. – Mendes
@Mende, in diesem Fall wird die einfache Regex für Sie arbeiten. So wird der Regex in der Frage, die ich verknüpfte: http://stackoverflow.com/questions/18906514/regex-for-matching-functions-and-capturing-their-arguments/18908330#18908330 – acarlon