質問するログイン新規登録

Q&A

1回答

429閲覧

正規表現で「文字列+改行」時に「改行」の削除

Taku2023

総合スコア0

Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

置換

置換とは文字列中の特定の文字に対して、別の文字列に置き換えることを指します。

0グッド

0クリップ

投稿2023/07/24 17:16

0

0

実現したいこと

  • 8文字以内の連続した文字列+改行のときのみ改行を消す置換
  • 「検索」と「置換」へ入力するべき正規表現が分からない

完成図

置換前

あいうえおかきくけこ あいうえおかきくけ あいうえおかきく あいうえおかき あいうえおか あいうえおかき あいうえおかきく あいうえおかきくけ あいうえおかきくけこ

置換後

あいうえおかきくけこ あいうえおかきくけ あいうえおかきくあいうえおかきあいうえおかあいうえおかきあいうえおかきくあいうえおかきくけ あいうえおかきくけこ

参考

試したこと

検索

  • (.{8})\n
  • ^(.{1,8})\r?\n
  • ^(.{1,8})$
  • ^(.{1,8})\n

置換

  • $1
  • \1

補足情報(FW/ツールのバージョンなど)

VSCodeで置換をしようとしています
ChatGPTやBing ChatやBardで質問したのですが、適切な答えが返ってきませんでした

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

melian

2023/07/24 17:48

手元の VSCode のバージョンは 1.80.1 ですが、 検索 ^(.{1,8})\r?\n 置換 $1 で、Replace All(Ctrl+Alt+Enter) を実行すると「置換後」の内容になります。
Taku2023

2023/07/24 18:17

うまくいきました! 早急に返信してくださり、ありがとうございました
guest

回答1

0

VSCodeはよくわかりませんがPerl互換正規表現(pcre)では

PERE

1/(?<=^.{1,8})\n/mig

のようなパターンになります

投稿2023/07/25 00:38

yambejp

総合スコア118405

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問