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

文字クラス内ではコンマは必要ありません。したがって、以下がうまくいくはずです:

[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 に答える
2

[] 内の文字はカンマで区切らないので、[AZ' \-] を使用する必要があります。[] 内の '-' には特別な意味があるため、\- を使用する必要があります。

于 2013-07-04T10:32:10.733 に答える
0

大文字の AZ ' - とスペース[A-Z\s\'\-] \sはスペース用、\'は 用'\-は 用-、カンマは必要ありません

于 2013-07-04T10:53:43.743 に答える
0

特殊文字をエスケープする必要があります:' および -

[A-Z\-\']*動作するはずです。

于 2013-07-04T10:46:18.203 に答える