RegExp - Prefix und String

01/07/2008 - 19:19 von Martin Kunz | Report spam
Hallo,

ich muss folgendes mit der RegEx analysieren.

Prefix=B
Inhalt34567890

Momentan kommt B1234567890 zurück.

Wie kann ich das realisieren?

Grüße Martin


http://www.mycsharp.de/wbb2/thread....readidA009

string sResult="";
txtInput.Text = "B12345678901234567890123456789";
GetRegExpression( @"B\w{1,10}", ref sResult );

private bool GetRegExp( string pattern, ref string result )
{
Regex rx = new Regex( pattern, RegexOptions.Compiled );
string input = txtInput.Text;
int z = 0;
string s = "not found";

bool ret = rx.IsMatch( input );

if ( true == ret )
{
Match m = rx.Match( input );

//m.Value;
result = m.ToString();

//foreach ( Match match in rx.Matches( input ) )
//{
// //result = match.Groups[0];
// s = match.Groups[0];
// z++;
//}
}
//result = s;
return ret;
}
 

Lesen sie die antworten

#1 Martin Honnen
02/07/2008 - 15:34 | Warnen spam
Martin Kunz wrote:

ich muss folgendes mit der RegEx analysieren.

Prefix=B
Inhalt34567890

Momentan kommt B1234567890 zurück.

Wie kann ich das realisieren?

Grüße Martin


http://www.mycsharp.de/wbb2/thread....readidA009

string sResult="";
txtInput.Text = "B12345678901234567890123456789";
GetRegExpression( @"B\w{1,10}", ref sResult );



Du kannst Namen für Gruppen vergeben und die dann per Groups["name"]
herausfiltern:

string s = "B12345678901234567890123456789";
Match match = Regex.Match(s,
@"(?<Prefix>B)(?<Inhalt>\w{1,10})");
if (match.Success)
{
Console.WriteLine("Prefix: {0}Inhalt: {1}",
match.Groups["Prefix"], match.Groups["Inhalt"]);
}
else
{
Console.WriteLine("No match found.");
}




Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen