Шаблон регулярного выражения для сопоставления слов во всех заглавных буквах, за которыми следует двоеточие - PullRequest
6 голосов
/ 20 июля 2011

Мне нужен шаблон для сопоставления с такими словами, как APPLE: или PEAR:

[A-Z][:], будет соответствовать R:, но не всему слову, и, таким образом, при попытке сопоставления выдает мне ложное значение.

Кто-нибудь может помочь?

Ответы [ 5 ]

6 голосов
/ 20 июля 2011

Вы хотите сопоставить одну или несколько заглавных букв, что означает, что вам нужно использовать +.Также ваш : не обязательно должен быть в классе персонажей:

[A-Z]+:

4 голосов
/ 20 июля 2011

Как насчет \b[A-Z]+:?\b для проверки границы слова между прочим.

4 голосов
/ 20 июля 2011

Просто добавьте квантификатор:

/[A-Z]+:/

Обратите внимание, что вам не нужен класс символов для одного символа.

1 голос
/ 20 августа 2015

Я довольно новичок в регулярных выражениях, но я думаю, что лучший способ сопоставить слово всеми заглавными буквами - использовать

/\b[A-Z]+\b:/

Это более универсально, если выне хочет совпадать с символом :, и appleS: не будет совпадать

0 голосов
/ 20 июля 2011

вам нужно использовать оператор +, чтобы получить соответствие всем символам в группе

попробуйте с регулярным выражением:

[A-Z]+\:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...