1

こんにちは皆さん、たとえば文字列があります...

「Afds 1.2 45002」

正規表現を使用してやりたかったことは、左から始めて、文字 AZ || を返すことです。az は、比類のないものに遭遇するまで続きます。

したがって、上記の例では、「Afds」を返したいと考えていました。

もう一つの例

「BCAD 2.11 45099 GHJ」

この場合、「BCAD」が必要です。

ありがとう

4

3 に答える 3

6

必要な式は次のとおりです。/^([A-Za-z]+)/

于 2012-08-05T10:57:40.157 に答える
6

この正規表現を使用します(?i)^[a-z]+

Match match = Regex.Match(stringInput, @"(?i)^[a-z]+");

(?i)- 大文字と小文字を区別しない

^- 文字列の始まり

[a-z]- 任意のラテン文字

[a-z ]- ラテン文字またはスペース

+- 1 つ以上の前のシンボル

于 2012-08-05T11:00:36.477 に答える
0
string sInput = "Afds 1.2 45002";

Match match = Regex.Match(sInput, @"^[A-Za-z]+",
              RegexOptions.None);

// Here we check the Match instance.
if (match.Success)
{
    // Finally, we get the Group value and display it.
    string key = match.Groups[1].Value;
    Console.WriteLine(key);
}
于 2012-08-05T10:58:37.053 に答える