これはそう簡単ではありません。あなたのほとんどは、私がインターネット上で見つけたように正規表現/([A-Z])/_$1/
を考えている可能性がありますが、私の状況はやや複雑です。私のソース文字列には、の内容が含まれていません。は、の部分の前に変換したいと思っています。です。このメソッドは、パラメータが欠落している、もちろんパスカルケースのセッターをアンダースコアで区切られた変数名に変換します
public function setUserId()
:
は、通常のセッターを考えてみましょう。多分私はこれらの方法の多くを持っています。私はその行をpublic function setUserId($user_id)
に変換したいと思いますが、それはもっと簡単なことですが、それほど簡単ではありません。それはthis threadのAndreas_Dと似ていますが、変数名を反復的に変更しようとするという課題が追加されています...
これはおそらく正規表現を使って明らかになるでしょう。いずれにしても、私は検索のどこにいても、この問題に対する適切な解決策を見つけることができません。
編集:もちろん、私はそれを安全なままにする「公共の機能」に首都はないことを認識しています。しかし、この検索&の置換はコードのブロックに対して実行されており、私は変更された文字列がであることを "public function"でで確実に開始したい。
AWESOME MizardX。 これは私が必要としていたものです。私はまだPythonを知らないが(まだ学習しようと思っている...)、読みやすい、非常に直感的な言語だ。テストケースには非常に適しています。 – JMTyler