2009-07-10 13 views
0

私はRegExクラスから数年経っていますが、それ以来、私はそれらを少ししかしていません。だから、私はSOの脳力に目を向ける。 。 。RegEx help - コードの検索/返信

Excelスプレッドシート(​​2007)にデータがあります。パターンの列の1つを検索したい(ここでは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 
################################### 

答えて

0

この正規表現してみてください。ここでは

abms feature = (\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); 
     } 
    } 
} 
0

(?<=^abms feature =)[a-zA-Z]*

あなたは

+0

申し訳ありませんが、私は私のポストでそれを言及するつもりでした。いいえ、私はコンマの後に何も使っていません。 – DenaliHardtail

1

私はまだ自分自身はRegexについて学んでいますが、私はアイデアを得るか、私が思いついたものを比較するための便利なこの場所を発見したが、中に役立つかもしれないコンマの後の言葉で何もしていないと仮定すると未来? http://regexlib.com/