2

我到处寻找,但我一生都无法弄清楚如何使正则表达式语句中的变量可以从其他地方访问。

如果有人可以提供帮助,那就太棒了!这是代码:

string strRegex = @"(regexstring)";

        RegexOptions myRegexOptions = RegexOptions.Multiline;
        Regex myRegex = new Regex(strRegex, myRegexOptions);
        string strTargetString = str9

        foreach (Match myMatch in myRegex.Matches(strTargetString))
        {
            if (myMatch.Success)
            {

这是问题->。. ..................字符串 str5 = myMatch.ToString();

            }

webBrowser1.navigate(str5); <-- 这不起作用

如何访问字符串 str5?在循环之外?请帮忙

4

2 回答 2

2

如果要在循环访问变量,则需要在循环外声明。但是,您需要考虑:

  • 如果没有任何匹配项,您希望发生什么?
  • 如果有多个匹配项,您希望发生什么?

您需要在循环之外为其分配一个变量,否则当您尝试读取该变量时,编译器会抱怨,因为它没有被明确分配。

于 2011-10-17T08:03:06.110 回答
0

也许你想要:

string str5 = myMatch.Value;
webBrowser1.navigate(str5);
于 2011-10-17T08:24:44.500 回答