文字列がラクダケースかどうかをチェックしたいですか(ブール値)。私は、正規表現を使用する傾向があるが、他のエレガントなソリューションが動作します。私は単純な正規表現を書いたPythonでラクダのケースを確認してください
(?:[A-Z])(?:[a-z])+(?:[A-Z])(?:[a-z])+
これは間違いないでしょうか?または私は何かを逃していますか?
編集
私はフォーマットのテキスト文書
McDowell
O'Connor
T.Kasting
のコレクションに名前をキャプチャしたいEDIT2
私は中の提案に基づいて、私の正規表現を変更しましたコメント
(?:[A-Z])(?:\S?)+(?:[A-Z])(?:[a-z])+
すべてのキャップを許す
(?:[A-Z][a-z]*)+
Altho:
プログラム的に判断するのは難しいことです。 'ラクダ'ラクダのケースですか? '_camel'、' Camel'、 '_Camel'、' CONSTCAMEL'、 'HTML'、' var_camelCase'はどうでしょうか?あなたがフォーマットが何であるかを事前に知っていない限り、定義するのはかなり難しいです。 –
@DavidNehme実際には、私はそれをチェックして、私の要件は異なっています/ – Dexter
@ sr2222フォーマットするとどういう意味ですか?私はMcGauge、LePierreなどのような名前をテキストに取り込むことを目指しています。これがより多くの文脈を追加したいと考えています – Dexter