正则表达式子串通配符

时间:2014-06-17 23:37:30

标签: c# regex

在C#中,我试图搜索子字符串" flight%sin"其中%s是一个字符串。我如何在c#中使用正则表达式?

2 个答案:

答案 0 :(得分:1)

您可以在"航班"之间捕捉文字。和" in"使用@"flight(\w+)in"

reference guide提供了更多详细信息。

这是C#中的正则表达式示例。

        string [] mystrings = new string [] {"flight%sin", "flightTest1sin", "flighNoGoodsin", "flightTest2sin"};
        foreach (string s in mystrings)
        {
            var groups = Regex.Match(s, @"flight(\w+)in");
            if (groups.Groups.Count > 1)
            {
                Console.WriteLine(groups.Groups[1]);
            }
        }
        Console.ReadKey();

答案 1 :(得分:0)

这有帮助吗?

string data = "flight 4057 in"; //I am guessing, this is what the original string will be.
public string getFlightNumber(string data)
{

int flightNumLength = 4;// Or however long the string would be

for(int index = 0; index < data.length(); index++)
{
   if(index+flightNumLength + index < data.length())  
   {
       string TempFlight = data.subSting(index, flightNumLength);
    if(isNumeric(TempFlight))
    {
         return TempFlight;
    }

   }
}
}


public static bool IsNumeric(object Expression){
    bool isNum;
    double retNum;

    isNum = Double.TryParse(Convert.ToString(Expression),     System.Globalization.NumberStyles.Any,System.Globalization.NumberFormatInfo.InvariantInfo, out retNum );
    return isNum; 
}