2016-04-10 14 views
0

私はRegExを初めて使いました。最初の文字が大文字で残りが小文字の文にマッチする方法を探しています。正規表現で大文字にした単語

私はいくつかのことを試しましたが(IF文が含まれています)、それを得ることはできません。

これが私の最後のバージョンである:

(([A-Z])([a-z]+\s|[a-z]+))+ 

私はそれが最初で働いていたと思ったが、今単語の途中で大文字の文字を受け入れています。

出力はこのようになります(各単語は大文字になります)。

ありがとうございます!

答えて

0

この式では、単語の間のスペースはオプションであり、単語同士は互いにぶつかることができるため、大文字を受け入れます。

もっと構造化されたアプローチをとることができます。文章には少なくとも1つの単語が必要です。それは

の後に、空白で始まる単語をいくつでも得ることができます。合計で:

[A-Z][a-z]*(\s[A-Z][a-z]*)* 
関連する問題