3

私たちの標準は変更されており、Dreamweaver などで「検索と置換」を実行したいと考えています (RegEx が許可されているか、RegEx による検索が許可されている場合は、Visual Studio 2010 を取得したばかりです)。

それを行うための正規表現は何でしょうか?

正規表現は私を困惑させます。確かに勉強は必要です。

前もって感謝します!

更新:もう少し情報 - html、aspx、cfm、または css ドキュメント内でアンダースコアを含む文字列を検索し、次の大文字の文字に置き換えています。

4

4 に答える 4

3

私はこの問題を抱えていましたが、gap_in_cover_period_d_last_5_yrのようなフィールドをgapInCoverPeriodDLastに変換することも処理する必要があり、10個のsed式のうち9個が見つかりました.1文字の単語や数字が好きではありません.

質問に答えるには、sed を使用します。sed -s は、vim で :s コマンドを使用するのと同じです。したがって、以下の例はコマンドです (つまり、sed -s/.../gc

これは機能しているように見えましたが、2 回実行する必要がありました (word_a_word は 1 回目のパスで wordA_word になり、2 回目のパスで wordAWord になります。sed の逆方向コマンドは、私のマグルの血にはあまりにも魔法です):-

s/\([A-Za-z0-9]\+\)_\([0-9a-z]\)/\1\U\2/gc
于 2016-03-15T10:32:20.320 に答える
2

私は最近、あなたが尋ねたのと同様の状況に近づかなければなりませんでした。これは私がVIMで使用してきた正規表現で、私のために仕事をしています:

%s/_\([a-zA-Z]\)/\u\1/g

例として:

this_is_a_testになるthisIsATest

于 2014-08-29T22:27:52.573 に答える
0

これを純粋に正規表現で行う良い方法はないと思います。_文字の検索は、._のように簡単です。どちらかの側に何かがある_を見つけるために機能するはずですが、_に続く文字の大文字と小文字を変更するには、より強力なスクリプトシステムが必要です。私はperlを提案します:)

于 2012-03-28T16:54:28.250 に答える
0

私はPHPで解決策を持っています

preg_replace("/(_)(.)/e", "strtoupper('\\2')", $str)

より洗練されたセレクター基準があるかもしれませんが、私はそれを単純にしたかったのです。

于 2012-12-19T15:23:31.470 に答える