正则表达式修饰符(。?)在重复中不能正常工作

时间:2016-02-02 11:55:08

标签: c# .net regex grouping

这是我之前发布的帖子的链接 Regex with multiple repetation

我正在尝试使用相同的正则表达式

List[i]

List[0]=SG006565 List[1]=SG0004254 Linst[2]=SG0004249 包含字符串数组

for (int i = 0; i < list.Count; i++) // Loop with for.
{
    Regex regex_pname = new Regex(@"--(?<PName>8W1_.*?)--.*?(?<MType>PTP|LIN).*?(?<PointNa>" +list[i]+")", RegexOptions.Singleline);
    Console.Write("Regex \n"+ regex_pname + "\n ");

    foreach (Match Match21 in regex_pname.Matches(text))
    {
        GroupCollection groups = Match21.Groups;
        //Console.Write("Match 21 \n" + Match21 + "\n ");
        string v = groups["PName"].ToString();

        //Console.WriteLine("PName \n" + v + "\n PName \n");
        listView1.Items.Add(v);
    }
}

用于插入for循环我想找到包含字符串的正确匹配组(PName),如8W1_805_431 ____ 0210_A01_0001_L

这是输入字符串的链接 http://freetexthost.com/o6yb1gp0oh

这是我的一段代码

test <- function(y, x)
{
  b <- paste(x, collapse=" + ")
  df.ols <- lm(paste(y," ~ ",b))
  uhatols <- df.ols$res
  c <- paste("uhatols ~ x[1]")
  df.aux2 <- lm(c)
}
x <- data.frame(e=c(1,4,13,2,7,6), f=c(5,9,1,4,3,2))
y <- data.frame(y=c(3,19,1,7,0.2,18))
test(y,x)

当我尝试运行此代码时,它总是给我第一个匹配

  

(8W1_803_015 ____ 0210_A01_0001_R)

三次。

0 个答案:

没有答案