регулярное выражение, соответствующее строке, которая состоит только из определенных букв - PullRequest
2 голосов
/ 21 сентября 2009

Я пробовал несколько комбинаций регулярных выражений, чтобы выяснить это, но некоторые или условие не выполняется,

У меня есть строка ввода, которая может содержать только определенный набор определенных символов

скажем, A, B или C.

как мне подобрать что-то подобное?

ABBBCCC - isMatch True

AAASDFDCCC - isMatch false

пс. Я использую C #

Ответы [ 2 ]

18 голосов
/ 21 сентября 2009
 ^[ABC]+$

должно быть достаточно: для этого используется класс символов или набор символов .

Anchors '^' и '$' будут там только для того, чтобы вся строка содержала только эти символы от начала до конца.

Regex.Match("ABACBA", "^[ABC]+$"); // => matches

Значение: набор символов не гарантирует порядок сопоставления символов.

Regex.Match("ABACBA", "^A+B+C+$"); // => false

будет гарантировать заказ

1 голос
/ 21 сентября 2009

Я думаю, вы ищете это:


Match m = Regex.Match("abracadabra", "^[ABC]*$");
if (m.Success) {
   // Macth
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...