2011-11-09 6 views
0

3文字以上の大文字の単語を検索する正規表現が必要です。単語全体を返す必要があります。3つ以上の大文字の単語を見つけるための正規表現

+1

は3つの大文字が連続している必要がありますか? – Phrogz

+0

ようこそStackOverflowへ。これまでに何をしていないのですか?これは「私の仕事をしてください」というサイトではありません。そのためには[RentaCoder](http://rentacoder.com)のような場所が必要です。ここで私たちは助けてくれることを嬉しく思っていますが、まず自分で解決するための努力をしていることを示す必要があります。それはまた、あなたがあなたの探しているものと一致すると予想されるものが明確であるように、あなたが非動作コードを投稿しているときに、いくつかのサンプルデータを投稿するのに役立ちます。投稿を編集して追加情報を追加してください。ここの誰かが試してみてください。ありがとう。 :) –

+0

ご協力いただきありがとうございます。申し訳ありませんが、私の投稿にさらに情報を追加してください。私は大文字を単語から取り除いていた正規表現を持っていましたが、単語全体を返すことはできませんでした。私は将来の投稿で試したことを確実に追加します。再度、感謝します! – nates

答えて

1

使用この正規表現:(ルビーを使用して)

/\b[a-z]*[A-Z][a-z]*[A-Z][a-z]*[A-Z][A-Za-z]*\b/ 

を試験した:

irb:001> re = /\b[a-z]*[A-Z][a-z]*[A-Z][a-z]*[A-Z][A-Za-z]*\b/ 
#=> /[a-z]*[A-Z][a-z]*[A-Z][a-z]*[A-Z][A-Za-z]*/ 

irb:002> s = "The foo FooBar FooBarBaz ABC xABC ABCx aLongerTestWordHere said hi" 
#=> "The foo FooBar FooBarBaz ABC xABC ABCx aLongerTestWordHere said hi" 

irb:003> s.scan(re) 
#=> ["FooBarBaz", "ABC", "xABC", "ABCx", "aLongerTestWordHere"] 
+0

+1、OPはASCII文字のみで構成される単語に満足していると仮定します。 –

関連する問題