• ベストアンサー

正規表現の使い方をお教えください

サクラエディター使っていますが・・・。  例・正規表現である文字が行の二か所以上あるとき最初に出てくる文字より・ この場合「文字」が二か所ありますが先に出てきた「文字」より前を削除したいのですが 後の方の「文字」より前側削除なってしまいますがどのようにすればよいのかお教えください。   宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

行頭から、最初の「文字」までの最小一致を指定しては? 例として、検索で正規表現を使う場合。 ^.*?文字 意味としては、こちら↓を参考に。 ^ は行頭。 .* は0文字以上での、任意の文字が繰り返し。 .*? で最小一致になるので、その後ろに「文字」を追加すれば 行頭から「文字」までを検索します。

yama0192
質問者

お礼

早速の御回答ありがとうございました。  ^.*?文字とそのまま使っていたのが原因でした  おかげで希望どうりできるようになり有難うございました。

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

サクラエディターは分かりませんが、POSIXの正規表現に従うなら [^a]*(a[^a]*a.*$) ⇒ \1 ですけど・・・?? [^a]*  a以外が0個以上 ( a    a [^a]*  a以外が0個以上 a    a .*    任意の文字が0個以上 $    行末 )

yama0192
質問者

お礼

早速の御回答ありがとうございました。 使い方を勉強する教材として使わさせていただきたいと思います。   ありがとうございました。

関連するQ&A

  • 正規表現の使い方をお教えください

    サクラエディター使っていますが・・・。  正規表現の使い方の勉強中ですWEBも参考させていただいているのですが    今回の質問は・・・(4)です   (1)置換前 .*削除 削除が一番最後の所から削除を含む前を選択   (2)置換前 削除.* 削除が一番最初の所から削除を含む後を選択   (3)置換前 ^.*?削除 削除が一番最初の所から削除を含む前を選択   (4)     削除が一番最後の所から削除を含む後を選択 例・正規表現である削除が行の二か所以上あるとき最後に出てくる削除より後を削除したい・  この場合「削除」が二か所ありますが後に出てきた「削除」より後を削除したいのです  宜しくお願いします。

  • 正規表現で5文字切抜き

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

  • 正規表現を教えて下さい。

    正規表現を教えて下さい。 1行目の各拡張子を(赤)、2行目の行頭のsakuraを(青)、それ以外を(黄)に色分けする正規表現を教えて頂けないでしょうか。 [.txt;.ini;.cfg; sakura|"D:\Program Files\sakura\sakura.exe" "%P" ] サクラエディタ ver.1.6.50

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

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

  • テキストエディッタによる正規表現

    EmEditorで正規表現を行っております。 検索してもサンプルが見当たらなかったので、 どなたかご教授いただけるとたすかります。 ・1行目~13行目まで文字列関係なく正規表現 ※1行目から指定行までの ・1行目の空白を削除(先頭文字ではなく何も書かれてない1行目の行を削除したいです) よろしくお願いいたします。

  • 正規表現の使い方をお教えください

    サクラエディターを使っています。    正規表現の使い方の勉強中ですWEBも参考させていただいているのですが    下記のようなテキストがあるとき空白2行以上あるときこれを1行にしたいのです コヒノール 芯ホルダー4301 木製軸 2.5mm・2mm芯ホルダー KOH2ミリ芯ホルダー5216黒軸 木製軸でないものもある 木軸ショート/2.5ミリ芯    宜しくお願い致します。

  • 正規表現で置換

    正規表現の初心者です。 テキストエディタを使って、「@:」で始まる以外の行の先頭に「//」を挿入してコメントアウトしたいのですが、正規表現がうまく書けません。 検索対象: ^[^(@:)] 置換文字列: // でいいのかなと思ったのですが、[]の中ではグルーピング用の()も文字として認識されてしまうのですね。 どのように書いたら正しく置換されるでしょうか。 どうかご教示ください。

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

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

  • 文頭が一致するものの末尾を置換したい。正規表現で実現できるでしょうか?

    文頭が一致するものの末尾を置換したい。正規表現で実現できるでしょうか? 頭に「AN」と付いたら、末尾のカンマを1つ削除というような置換を行いたいと 思っています。 例: AN,,,,,,, ↓ AN,,,,,, にしたい。 頭の文字以降はランダムで、末尾にカンマということだけは同じです。 ランダムなので、普通にメモ帳で置換ということは出来なさそうですし、 サクラエディタなどで正規表現を使ってあげたらいけるのかなと思ってるのですが、 疎いのでどうしたら良いかわからず困っております。 ご教授いただけないでしょうか?

  • (秀丸)正規表現で、変数¥1内より、""のみ削除

    お世話になります。 秀丸エディタの正規表現で、 変数¥1内に、取得した文字列値が、 "1,234" だった場合、 その変数値より、""(ダブルコーティション)のみを削除して、 変数¥1内に、 1,234 として、セットし直したいです。 そこでご質問させていただきますが、 既存の変数¥1内に取得する為の正規表現のところに対して、 さらに、 どのように正規表現を追記すれば、 上記しましたように、 変数¥1内に、 1,234 として、セットし直すことが出来ますでしょうか? 以上になります。 宜しくお願いいたします。

専門家に質問してみよう