2013-07-04 2 views
0

Я новичок в регулярном выражении. У меня есть требование, чтобы проверить строку в регулярном выражении -выражение регулярного выражения, которое позволяет использовать только определенные символы. Заглавные буквы A-Z '- и пробел

Capital letters A-Z ' - and space 

Я новичок в это регулярное выражение понятий -

and tried [A-Z,',-]* -> Any character in this class [A-Z,',/]. any number of repeatitions. 

Я пытался проверить, и я не очень уверен, потому что я нету уточнил, что это регулярное выражение может проверять пробелы даже. Я ценю, если кто-то может дать предложение или предоставить небольшую информацию, если я что-то упустил

ответ

1

Вы не разделяете символы с запятой в [], поэтому вы должны использовать [AZ '\ -] * Вам нужно использовать \ - потому что '-' имеет особое значение внутри [].

0

Вам нужно экранировать специальные символы:»и -

[A-Z\-\']* должен работать.

1

Запятые не нужны внутри класса символов. Так должно работать для вас:

[A-Z' -]+ 

Что означает:

A-Z  - Capital letters from A-Z (Range) 
'  - Single Quote 
" "  - Space (double quotes only to show you space) 
-  - Hyphen (must appear as 1st or last in character class in order to avoid escaping 
[A-Z' -]+ - Match 1 or more of the above allowed characters 
0

Для Прописные буквы AZ '- и пространство Вы можете использовать [A-Z\s\'\-] \s для пространства, \' для ', \- является для -, запятая не требуется

Смежные вопросы