2011-06-28 5 views
1

現在、いくつかのre-factoringを行っており、ラクダのようなメソッドを返す正規表現のパターンを取得しようとしています。私はeclipse検索ファイルでregexオプションを使用するつもりです。Eclipse camelcase pythonメソッド名の検索

def thisIsATest(self): 
    pass 
def this_is_a_test(self): 
    pass 
def this(self): 
    pass 

私は明らかにthisIsATest

+1

「キャメルケースではありません任意の方法を返すことができます正規表現パターン[...]私は、検索が明らかにthisIsATestをピックアップしたいと思う」 - 私はあなたの間違ったを読んでいる場合を除き、あなたは自分自身と矛盾します。どうか明らかにしてください。 – delnan

答えて

2

編集ピックアップして検索をしたいと思う:おっと、あなたが望んでいたキャメルケース...固定(再び):

def\s+(?=[a-z]+(?:[A-Z][a-z0-9]+)*\s*\().*?\(

編集を単一の単語を除外するにはI *の代わりに+を使用してください。

def\s+(?=[a-z]+(?:[A-Z][a-z0-9]+)+\s*\().*?\(
+0

それは[a-z]対[a-Z]でしょうか? – Nix

+0

@Nix。それだけを考え出した。今修正されました。 –

+0

シングルワードを除外する方法はありますか? ex: 'def test(self)'? – Nix