【问题标题】:How to write RegEx for inserting line break for line length more than 30 characters如何编写正则表达式以插入行长超过 30 个字符的换行符
【发布时间】:2015-06-22 06:01:09
【问题描述】:

我正在使用一个文本编辑器,它允许我使用正则表达式来查找/替换文本。我有一个大文本文件,想在超过 30 个字符的行中插入新行。我希望在第 30 个字符之后换行,无论单词或短语是否中断。

原文:

Hi this is a sample text.
this is a line.
This is a very very very very very long line.
This is a regular line.
....

修改后的文字:

Hi this is a sample text.
this is a line.
This is one very very very ver
y very long line.
This is a regular line.
....

如何将正则表达式写入:

  1. 查找超过 30 个字符的行。
  2. 在长度超过 30 个字符的行的第 30 个字符后插入新行。

【问题讨论】:

标签: regex


【解决方案1】:

找到什么:

^(.{30})

替换为:

\1\n

【讨论】:

  • ^.{30}\K,替换为\n
  • 我会放弃 ^ 以便您可以匹配行的某些部分(例如,用于将 90 个字符的行分成三部分)。
【解决方案2】:

试试这个jsfiddle:

var txt1 = "This is a very very very very very long line."
var txt2 = txt1.slice(0, 30) + " \n" + txt1.slice(30);
alert(txt2);

【讨论】:

  • 对不起,我不是在寻找用 JS(或任何其他编程语言)做的,请阅读问题。
猜你喜欢
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-16
  • 2021-09-30
  • 2022-10-13
  • 2011-06-29
相关资源
最近更新 更多