• 締切済み

正規表現 改行直後の文字列

例として以下のような文字列があったとします。 --------------- a b c --------------- ※a,b,cの後ろは改行コード(CRLF) 置換で直後の文字が「b」である改行コードのみ削除する場合、 どのように正規表現で入力すればよいのでしょうか。 期待値は以下の通りです。 --------------- ab c --------------- ※ \r\n(?=^b)でためしてみましたが、うまくいかなかったです。。。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

「\nb」を「b」に変更するだけじゃだめなの?

全文を見る
すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

コマンドは何?

tell_me_et
質問者

補足

コマンドというか、サクラエディタの置換機能を使いました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 正規表現について教えてください。

    Perlとは関係ないのですが、正規表現での置換ができるエディタで改行二つを一つにしたいです。 置換前 \n\n 置換後\n としてみたのですがうまくいきません。まちがってたら教えてください。 CRLFとか気にしないといけないのかな。

    • ベストアンサー
    • Perl
  • 文字列を含まないという正規表現は?

    お世話になります。 例えば、文字「a」を含まないという正規表現は、 "[^a]" となりますが、文字列「abc」を含まないという正規表現はどうなりますでしょうか? "[^abc]" ではだめでしたし、 "[^(abc)]" でもだめでした。 また、改行などの制御文字を含めたどんな文字でもいいという正規表現はどうなりますでしょうか? ".*" では改行などが含まれるときはだめでした。 どうかご教授のほどよろしくお願い致します。 次のサイトは参考にしたサイトです。 正規表現の解説 目次 http://www4.ocn.ne.jp/~kaerume/k2e/regex_top.html#mnu_top

  • 正規表現で特定文字に挟まれた範囲内での検索

    VS CODE にて文字列の正規表現で文字列(プログラムではありません)の検索をしたく質問いたします。 (A B C)<A B C> という文字列があり、この中の半角スペースを別の文字に置換したいのですが、全ての空白ではなく( )に挟まれた中の半角スペースだけを検索したいと思っています。 ↑の用な文字列から( )内の半角スペースだけを照らし出す正規表現を教えていただいていただけると嬉しいです。

  • 正規表現で、30字以上改行のない文字列が続いた場合、

    正規表現で、30字以上改行のない文字列が続いた場合、 30文字目に改行を入れていく(文字列が長い場合は繰り返し)書式をお願いします:)

  • 正規表現:囲われた文字列の置換

    シングルクオーテーションで囲われた文字列のシングルクオーテーションの前に文字を追加するように、正規表現を用いて置換しようと考えています。 全角文字は[^\x01-\x7E]で検索できるのはわかったのですが、シングルクオーテーションで囲われて、全角文字を含む場合という表現ができません。 下記のような、文字列を対象としています。置換をするのは、全角文字を含む文字列のみです。  全角文字のみ  半角文字のみ  全角半角文字両方 下記ののように置換したいです。 置換前: '全角文字や半角文字','testです','test'.'テスト'.'てすとtest','123' 置換後: A'全角文字や半角文字',A'testです','test'.A'テスト'.A'てすとtest','123' よろしくお願いします。

  • 秀丸の置換で正規表現を使う方法を教えてください

    お世話になります 秀丸エディタの置換を用いて、 (’.ab12#-cd’)のような文字列や数字、記号のまじった ( )から( )の中身を検索置換して (’’)にしたいと考えています。 具体例 (’.ab12#-cd’) (’.ab#37-c’) (’..ab-82#d%’) (’.12jg+#ppv’) (’.ab12lentext’)から ↓ (’’)に置換したい。 秀丸を使うときはあっても単純な 一文字程度の検索置換しかおこなったことがなく どうにも方法がうかばなかったところ 友人から、正規表現というものを 使えば実現できるようだと聞きました。 友人も残念ながら、プログラミングの経験は あまりなくて正規表現での記述方法は わからないいうことでした。 正規表現を使ってこれを実現する方法を 教えていただけませんでしょうか よろしくお願いいたします

  • 正規表現による改行の置換

    Windowsで正規表現ができるテキストエディタ(NoEditer)を使っており、次のような改行で区切られた文を最後のピリオッドまでをつなげたいと思っています。例文ではX,Y,Z.の直後には改行が入っており、目的はAaaaXBbbbYCcccZ.と一文につなげることです。 [例文] AaaaX BbbbY CcccZ. 正規表現で \n[^(\.\n)] としてを空欄に置換すると2行目以降の頭が消えてしまいます。---> AaaaXbbbYcccZ.  文頭の文字が消えずつなげる方法を教えて下さい。

  • <正規表現>直書きしない文字列否定

    Objective-Cの正規表現について質問です。 表計算ソフトなどで使う数式を検索対象文字列として、「引数内に関数が使用されていない関数」をマッチさせたいと考えています。 どの様な正規表現であれば良いかご教示頂けますでしょうか。 以下に具体例を示します。 -------------------------------------------- ■検索対象文字列 =SUM(A1:A3;SUM(B1:B3);ROUND(IF(C2>10;1.234;0);2)) ※数式の内容は適当です ■マッチさせたい文字列 SUM(B1:B3) IF(C2>10;1.234;0) ■補足説明 1) 検索対象文字列の最初のSUM関数の引数内には別のSUM関数等が使用されているので除外。 2) 2番目のSUM関数の引数内には関数が使用されていないのでマッチさせる。 3) ROUND関数の引数内にはIF関数が使用されているので除外。 4) IF関数の引数内には関数が使用されていないのでマッチさせる。 ■その他条件 1) 関数名は2~5文字の英字とする  例.SUM(),IF(),ROUND()など 2) 正規表現内で関数名の直書きはしない 3) セル参照式のアルファベットは必ず1文字とする  例.A1やZ30等。AB1やBZ30等は無い。 -------------------------------------------- 関数の引数内に「英字2~5文字がある場合は除外する」と言う意味で、以下の様な正規表現を組んだのですが上手くいきませんでした。 [A-Za-z]{2,5}\([^([A-Za-z]{2,5})]*\) 以下の様に関数名を直書きすれば理想の結果となるのですが… [A-Za-z]{2,5}\([^(SUM|IF|ROUND)]*\) あくまで、いろいろな関数名に可変で対応したいと考えています。 どの様な正規表現であれば良いでしょうか。 お知恵を貸して頂ければと思います。 宜しくお願い致します。

  • Excel : タグ付き正規表現による文字置換は可能?

    アクティブセルの文字を、正規表現を利用して文字置換をしたいと考えています。 ただ、単純な文字置換ではなく、正規表現にマッチした文字列を記憶して、 置換後の文字列として呼び出して利用します。 秀丸エディタにあるような「タグ付き正規表現」を利用したいです。 Excelでも同じようなことは可能なのでしょうか? 一例として挙げますと、次のような文字置換です。 ●「?」の後に全角スペース以外の文字がある場合には、「?」の後に全角スペースを1つ入れる。 ●「?」の後に全角スペースが複数続く場合には、「?」の後の全角スペースを1つだけにする。 つまり、★を全角スペースとすると、次のようになります。 あいう?あいう   → あいう?★あいう あいう?★★あいう → あいう?★あいう さらに、一例を挙げますと、 ●「AさんはBさんの友達です」というような文章を、「BさんはAさんの友達です」にする。  つまり、AとBに相当する部分を入れ替える。 よろしくお願いいたします。

  • この場合の正規表現を教えてください

    AAAA BBBBBBBBBBBBB BBBBBBBBBB... CCCCC DDDDDDDDDDDDDD... AとCの部分の文字列は決まっていて、BとDの部分はどのような文字列か(改行数も含めて)わかりません この場合でのAとCを含むAとCに囲まれたBの部分を正規表現で表すにはどう書けばいいんですか? ↓この部分全体のことです AAAA BBBBBBBBBBBBB BBBBBBBBBB... CCCCC