正则表达式,匹配仅包含特定字母的字符串

819*_*967 2 c# regex

我已经尝试了几种正则表达式组合来弄清楚这一点,但有些或条件失败,

我有一个输入字符串,只能包含一组给定的定义字符

让我们说A,B或C.

我如何匹配这样的东西?

ABBBCCC - isMatch True

AAASDFDCCC - isMatch false

PS.我正在使用C#

Von*_*onC 18

 ^[ABC]+$
Run Code Online (Sandbox Code Playgroud)

应该足够了:那就是使用Character类或Character Set.

该锚 "^"和"$"将在那里只是为了确保所有的字符串仅包含那些人物从开始到结束.

Regex.Match("ABACBA", "^[ABC]+$"); // => matches
Run Code Online (Sandbox Code Playgroud)

含义:字符集不保证匹配字符的顺序.

Regex.Match("ABACBA", "^A+B+C+$"); // => false
Run Code Online (Sandbox Code Playgroud)

保证订单