どうも、ちょげ(@chogetarou)です。
正規表現で文字列が大文字を含むかどうか判定する方法を紹介します。
方法

正規表現で文字列が大文字を含むかどうか判定するには、Regex.IsMatch()を使います。
まず、System.Text.RegularExpressionsを導入します。
using System.Text.RegularExpressions;
Regex.IsMatch()を呼び出します。
そして、Regex.IsMatch()の第1引数に文字列、第2引数に「”[A-Z]”」を指定します。
Regex.IsMatch(str, "[A-Z]")
上記のRegex.IsMatch()は、第1引数の文字列内に大文字があれば「True」、大文字がなければ「False」を返します。
言い換えると、文字列が全て小文字ならば「False」、それ以外はTrueを返します。
使用例
using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string text1 = "Hello, World";
string text2 = "hello, csharp";
Console.WriteLine(Regex.IsMatch(text1, "[A-Z]"));
Console.WriteLine(Regex.IsMatch(text2, "[A-Z]"));
}
}
/*
出力:
True
False
*/
コメント