0

我是正则表达式的新手。我需要验证正则表达式中的字符串 -

 Capital letters A-Z  '  - and space 

我是这个正则表达式概念的新手 -

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

我试图验证,但我不是很自信,因为我没有指定这个正则表达式甚至可以验证空格。如果有人可以提供建议或提供一些信息,如果我遗漏了什么,我将不胜感激

4

4 回答 4

2

在 [] 中不要用逗号分隔字符,所以应该使用 [AZ' \-]* 你需要使用 \- 因为 '-' 在 [] 中具有特殊含义。

于 2013-07-04T10:32:10.733 回答
2

字符类中不需要逗号。所以以下应该适合你:

[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
于 2013-07-04T10:49:39.857 回答
0

您需要转义特殊字符:' 和 -

[A-Z\-\']*应该管用。

于 2013-07-04T10:46:18.203 回答
0

对于大写字母 AZ ' - 和空格 您可以使用[A-Z\s\'\-] \sis for space, \'is for ', \-is for -, 不需要逗号

于 2013-07-04T10:53:43.743 回答