C# 正则表达式子字符串通配符

C# 正则表达式子字符串通配符,c#,regex,C#,Regex,在C#中,我试图搜索子字符串“flight%sin”,其中%s将是一个字符串。在c#中使用正则表达式如何实现这一点?这有帮助吗 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 st

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

这有帮助吗

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; 
}
string data=“航班4057 in”//我猜,这就是原来的字符串。
公共字符串getFlightNumber(字符串数据)
{
int flightNumLength=4;//或字符串的长度
对于(int index=0;index
您可以使用“

报告提供了更多细节

下面是C#中的一个正则表达式示例


是否要匹配
%s
?为什么要使用正则表达式?为什么不用IndexOf?你的问题不清楚。你需要提供一些更具体的例子,并解释你试图实现的目标。此外,您需要展示您迄今为止为解决问题所做的努力,并确保告诉我们您的尝试出了什么问题(错误、意外结果等)。抱歉,不清楚。我想匹配例如:“航班即将到来”-真;“飞行中”-正确,“飞行中”-错误。所以基本上in包含这两个单词的顺序,并且中间可以有任何类型的字符串。我不想匹配%s,它应该是任意长度的字符串。谢谢!我明天试试。希望它能起作用
        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();