• 締切済み

サクラエディタで特定文字列に挟まれた文字列を置き換

サクラエディタで、 "http://xxx.xx.ccom/xxxxl/aaaaaBCDEFaaaaa.html" "http://xxx.xx.ccom/xxxxl/aaaaaGHIJKaaaaa.jpg"    ↓↓↓ "http://xxx.xx.ccom/xxxxl/aaaaabcdefeaaaaa.html" "http://xxx.xx.ccom/xxxxl/aaaaaghijkaaaaa.jpg" といったように、「aaaaa」に挟まれた文字列を、小文字に変換したいのですが、 正規表現の書き方がわかりません。 どなたかご教授していただけたら助かります。

みんなの回答

  • regham
  • ベストアンサー率0% (0/0)
回答No.2

これでいかがでしょうか? 置換前:(aaaaa)(.*?)(aaaaa) 置換後:$1\L$2\E$3 実行例 "http://xxx.xx.ccom/xxxxl/aaaaaBCDEFaaaaa.html" "http://xxx.xx.ccom/xxxxl/aaaaaGHIJKaaaaa.jpg"    ↓↓↓ "http://xxx.xx.ccom/xxxxl/aaaaabcdefaaaaa.html" "http://xxx.xx.ccom/xxxxl/aaaaaghijkaaaaa.jpg"

hayate503
質問者

お礼

できました。助かりました。 ありがとうございます(^_^)

  • ESE_SE
  • ベストアンサー率34% (157/458)
回答No.1

キーマクロとの合わせ技ではダメですか? 1.検索ウィンドウを開き、大文字小文字区別と正規表現をONに。  検索文字列を aaaaa[A-Z]*aaaaa として検索。 2.検索にヒットした文字列が選択された状態で Ctrl+F6(小文字変換)。 以上の流れをキーマクロとして記録しておきます。 記録したマクロを読み込み、Shift+Ctrl+L で呼び出せば上記の変換動作が1回走ります。 後はShift+Ctrlを押したままLを連打すれば処理が走ります。 ちょっと搦め手ではありますが……。

関連するQ&A

  • サクラエディタの正規表現について

    こんにちは。 サクラエディタの正規表現を使った置換について お伺いします。 文字列(タブ)文字列(タブ)文字列(タブ) 文字列(タブ)文字列(タブ)文字列(タブ) 文字列(タブ)文字列(タブ)文字列(タブ)         ・         ・ というファイルがあった場合、 各行の一番最初の文字列だけ残して タブ以降すべて削除したいと思っています。 この場合どのようにしたらよいのか、大変悩んでいます。 お知恵をお借りできましたら幸いです。 よろしくお願いいたします。

  • さくらエディタでの正規表現マクロ

    正規表現でタブ区切りの文字列の順序を入れ替える作業を試みています。 AAA BBB CCC PPP QQQ RRR のような文字列を BBB CCC AAA QQQ RRR PPP のように2列目、3列目、1列目のように順番を入れ替えたいです。 VBScriptで1行ずつ読み込み、タブを区切り文字として、配列に放り込み、配列の順番を指定して出力すればなんとか対応できるのですが、どうしてもさくらエディタで実装したいのですが、正規表現を駆使して対応できないものでしょうか? 検索により、パターンにマッチする部分は正規表現で2列目とか3列目というのは書けるのですが、パターンマッチだけで、置換後の文字列に変数などを使用できず苦しんでいます。 正規表現を用いていれればいいし、無理なら、さくらエディタで秀丸のように配列やFOR文などを使いたいのですが、使い方がわからず、質問しました。 ご存知の方がいらっしゃれば、教えてください。

  • 秀丸エディタで文字列の置換をしたい

    秀丸エディタの正規表現についてお教えください。 やりたいこと: 対象の文字列を含んでいない行を削除したい 例:defのみを削除したい abc def def abc ↓ abc abc どのようにすれば実現できますでしょうか? よろしくお願いします。

  • WZ Editorで()内の文字を一括削除

    WZ Editorで文字列ファイル内の(minami),(fujiko)のように()内の文字を全て()を含んで削除(消す)方法を教えて下さい。 置換で正規表現を利用するのだろうとは思うのですが。。。。 他のEDITORでも出来るのであれば、WZ EDITORにはこだわりません。

  • エディタの連続変換について

    通常使用しているエディタはサクラエディタと秀丸ですが、 文章の定型変換を自動化させたく「変換リストによる連続置換 Ver.3.00 - 秀まるおのホームページ」 を使ってみたのですが、正規表現と通常の置換えが混在しているリストではうまく変換できませんでした。 正規表現と正規表現ではない普通の置換えをリストにしたものを自動で連続変換してくれるマクロ的なものを持っているエディタまたはアドオン的なものがあったら知りたいのです。 変換例を示すと ^○○\nを削除 ○○Xを○Xに置換え ^\nを削除 YY\nを削除 このような組み合わせが15組程あり、年に数回内容が変更されます。 これを置換えで手作業で行っています。 (変換例は秀丸の正規表現で記載しました) 秀丸やサクラエディタにこだわらずにこのような作業を自動化できたらと思っています。 ちなみに変換文章は多いときは4000行程度少ないときで500行程度です。

  • 文字AAとBBではさまれた不特定の文字列○○をCCに置換するには。

    正規表現での置換ができるエディタで次のように置換したいのですがどうやったらできるのでしょうか? 文字列○○は不特定の長さです。 正規表現のページを調べてみましたが希望通りに置換ができないので、適切な書き方を教えていただけませんでしょうか。よろしくお願いします。 検索:category/img/○○○○_c 置換:category/img/<$MTEntryExcerpt$>_c

  • エクセル 文字列-文字列 を数式で区切りしたい

    文字列の文字数が列で同じならLEFT、RIGHTで作ることができるのですが、 左右の文字数がランダムの場合がわかりません。 (例) A列 AAA-AAAAAA AA-AAAAA AAAAA-AA ↓ B列    C列 AAA   AAAAAA AA    AAAAA AAAAA AA この時のB1とC1の数式の作り方をご教授ください。 宜しくお願いいたします。

  • サクラエディタで特殊文字ファイルを開きたい

    サクラエディタで特殊文字があるファイルを開くと、違う文字で表示されてしまいます。 私が言っている特殊文字は外国のアルファベットの事で、 Aの上に丸がついたり、Cに尻尾みたいなのがついてたり(フランス語)する文字の事です。 Notepadで開くとちゃんと特殊文字で見れるのですが、 サクラで開くと普通のAやCで表示されてしまいます。 サクラではこのような文字は表示できないのでしょうか。 それとも何か設定があるのでしょうか。 よろしくお願いします。

  • 特定文字列の取り出し方 複雑な正規表現

    お世話中になります。 特定文字列の取り出し方が分かりません。 たとえば、下記のような文字列があります。 == $contents ======================================== <img alt="Image813.jpg" class="pict" height="320" src="http://xyzxyz.com/20111101_123.jpg" width="240" /><br /> もう後2ヶ月です!!<br /> 早いですね。<br /> <br /> 写真はココちゃんです!<br /> <img alt="DSC_0052.JPG" class="pict" height="320" src="http://xyzxyz.com/20111101_456.jpg" width="240" /><br /> 今年の夏から発売し、たくさんのお客様に<br /> 食べていただいているソフトクリーム。<br /> <br /> 今のところ人気ランキングはこんな感じです。<br /> ちなみにソフトクリームは真冬の最高気温が5度の日でも<br /> 販売し続ける予定です!<br /> ================================================== この$contents という文字列から 「http://xyzxyz.com/20111101_123.jpg」 「http://xyzxyz.com/20111102_456.jpg」 を取り出し、ぞれぞれ配列に入れる場合の 正規表現はどのように記述すればいいですか? 下記の文字列を $contents として、 正規表現を $pattern 結果を $matches とします。 お忙しいところ 申し訳ありませんが、 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 正規表現で5文字切抜き

    正規表現で5文字切抜き 正規表現について悩んでいます。秀丸エディタで正規表現を使いたいと思っています。 各行に任意の文字列(スペース、ハイフン、カンマ、アンダーバー、半角全角英数等含む)があります。 先頭行から5文字を残して残りは削除したいと思います。 5文字以下はそのまま残したいと思います。 例) aaaaabb⇒aaaaa ab cdef⇒ab cd a ⇒ a aa⇒aa 「^.{1,5}」とやると、先頭から5文字選択できるのはわかります。 「^.{1,5}(?=.+)」とやっても選択できるのはわかります。 ただし、6文字以上は削除とした場合、どのように正規表現を組み立てればよいでしょうか?