Мне нужен шаблон для сопоставления с такими словами, как APPLE: или PEAR:
APPLE:
PEAR:
[A-Z][:], будет соответствовать R:, но не всему слову, и, таким образом, при попытке сопоставления выдает мне ложное значение.
[A-Z][:]
R:
Кто-нибудь может помочь?
Вы хотите сопоставить одну или несколько заглавных букв, что означает, что вам нужно использовать +.Также ваш : не обязательно должен быть в классе персонажей:
+
:
[A-Z]+:
Как насчет \b[A-Z]+:?\b для проверки границы слова между прочим.
\b[A-Z]+:
\b
Просто добавьте квантификатор:
/[A-Z]+:/
Обратите внимание, что вам не нужен класс символов для одного символа.
Я довольно новичок в регулярных выражениях, но я думаю, что лучший способ сопоставить слово всеми заглавными буквами - использовать
/\b[A-Z]+\b:/
Это более универсально, если выне хочет совпадать с символом :, и appleS: не будет совпадать
appleS:
вам нужно использовать оператор +, чтобы получить соответствие всем символам в группе
попробуйте с регулярным выражением:
[A-Z]+\: