Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 正则表达式帮助-查找/返回代码_Vb.net_Regex_Visual Studio 2008_Excel - Fatal编程技术网

Vb.net 正则表达式帮助-查找/返回代码

Vb.net 正则表达式帮助-查找/返回代码,vb.net,regex,visual-studio-2008,excel,Vb.net,Regex,Visual Studio 2008,Excel,我必须承认,我的RegEx课程已经开学几年了,从那以后,我对他们几乎没做什么。所以我把注意力转向大脑的力量,所以 我有一个Excel电子表格(2007)和一些数据。我想在其中一列中搜索一个模式(这里是RegEx部分)。当我找到匹配项时,我希望将找到的匹配项的一部分复制到同一行中的另一列 下面是源数据的示例。每行表示源中的一个单元格 我正在寻找一个与“abms feature=XXX”匹配的正则表达式,其中XXX是一个可变长度的单词-其中没有空格,我认为所有字母字符都是。一旦找到匹配项,我想扔掉匹

我必须承认,我的RegEx课程已经开学几年了,从那以后,我对他们几乎没做什么。所以我把注意力转向大脑的力量,所以

我有一个Excel电子表格(2007)和一些数据。我想在其中一列中搜索一个模式(这里是RegEx部分)。当我找到匹配项时,我希望将找到的匹配项的一部分复制到同一行中的另一列

下面是源数据的示例。每行表示源中的一个单元格

我正在寻找一个与“abms feature=XXX”匹配的正则表达式,其中XXX是一个可变长度的单词-其中没有空格,我认为所有字母字符都是。一旦找到匹配项,我想扔掉匹配项的“abms feature=”部分,并将代码(XXX部分)放到另一列中

我能处理excel编码部分。我只是需要你帮我做正则表达式

如果您可以提供一个完全在Excel中实现这一点的解决方案—无需编码,只需使用本机Excel公式和命令—我也希望听到这一点

谢谢

###################################  
Structure
abms feature = rl

abms feature = sta

abms feature = pc, pcc, pi, poc, pot, psc, pst, pt, radp
font = 5               abms feature = equl, equr


abms feature = bl

abms feature = tl

abms feature = prl





font = 5
###################################

请尝试以下正则表达式:

abms功能=(\w+)

以下是如何从捕获组中提取值的示例:

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        Regex regex = new Regex(@"abms feature = (\w+)",
            RegexOptions.Compiled |
            RegexOptions.CultureInvariant |
            RegexOptions.IgnoreCase);

        Match match = regex.Match("abms feature = XXX");

        if (match.Success)
        {
            Console.WriteLine(match.Groups[1].Value);
        }
    }
}

(?我自己仍在学习regex,但我发现这个地方对于获取想法或比较我提出的想法很有用,将来可能会有所帮助?

对不起,我想在我的帖子中提到这一点。不,我没有在逗号后使用任何东西。