1

こんにちは私は、などのような文字列を持っていA01ますAAA

A01=> AAAA=>のように、そのアルファベット部分を抽出したいと思いAAAます。

使用して[A-Za-z\s]いますが、動作しません。ただし、http: //gskinner.com/RegExr/でオンラインで試してみると機能し ます

何が欠けている?

4

4 に答える 4

5

ここに、言語に依存しない正規表現ソリューションがあります。

/[a-z]+/i

C#コード:

public Regex MyRegex = new Regex( "[a-z]+", RegexOptions.IgnoreCase);
于 2012-10-23T07:50:30.977 に答える
3

正規表現にはオーバーヘッドが含まれるため、LINQを使用できます。

var res = String.Join("", input.Where(c => Char.IsLetter(c)));
于 2016-02-29T06:53:37.253 に答える
0

これが確実に機能するサンプルコードです。

string txt="a123b";
        string re1="([A-Za-z])";

    MatchCollection matches = Regex.Matches(txt, re1);

    string str = String.Empty;

        // Use foreach loop.
        foreach (Match match in matches)
        {
            foreach (Capture capture in match.Captures)
                {
                    str += capture.Value ;
                }
        }
    Console.WriteLine(str);

System.Text.RegularExpression名前空間を使用します。

于 2012-10-23T08:27:06.833 に答える
0

正規表現置換を使用できます。

using System.Text.RegularExpressions;

string aplhaNumericString = "A01", alphabeticalString ="AAA";

Regex.Replace(aplhaNumericString,@"\d","");
Regex.Replace(alphabeticalString,@"\d","");
于 2016-02-29T06:09:13.437 に答える