-2

トークンから数字と文字を抽出する関数を作成するにはどうすればよいですか? cpp ファイルから変数データ型ライブラリを抽出する C Sharp の語彙アナライザーで作業しようとしています。変数、データ型 n ライブラリを抽出する

たとえば、これら2つの機能の組み合わせが必要です

bool IsDigit(char ch)
{
    return (ch >='0' && ch <= '9');
}

bool IsAlpha(char ch)
{
    return (ch >='a' && ch <= 'z'|| ch>'A '&& ch<'Z');

}

何か案は??

4

3 に答える 3

1

これを行おうとしていますか:

private bool IsAlphaNumeric(string letter)
{
     return Regex.IsMatch(letter, @"^[a-zA-Z0-9]");
}
于 2012-11-08T19:40:50.983 に答える
0

これを試すことができます:-

 Match match = regex.Match("10ABCD");
 string letter = match.Groups["letter"].Value;
  int number = int.Parse(match.Groups["number"].Value);

または正規表現を試してください:-

 ((?<number>\d+)(?<letter>[a-zA-Z])|(?<letter>[a-zA-Z])(?<number>\d+))
于 2012-11-08T19:30:38.187 に答える
0

まず、これを行う必要がありますIsAlpha(余分な括弧に注意してください)

((ch >='a' && ch <= 'z')||(ch>'A '&& ch<'Z'))
于 2012-11-08T19:31:17.230 に答える