【问题标题】:replace three carriage returns with two用两个替换三个回车
【发布时间】:2016-07-12 12:52:27
【问题描述】:

我有一个具有这种结构的文本

line1: Sometext(后跟回车)

line2: 更多文本(后跟回车)

line3: 更多文字(后跟回车)

line4:回车(\r)(后跟回车)

第5行:回车(\r)(后跟回车)

line6: 新文本等

如何将行(3 到 5)中的三个回车替换为其他内容?

我试过了

var removeCR: RegExp = /[\r\n]+/g;

但这没有用。 有任何想法吗。谢谢

【问题讨论】:

  • 如果我理解正确,您希望将多个 CR 替换为一个?如果是这样,请尝试使用/[\r\n]{2,}/g
  • 是的,我想把三个回车换成别的东西
  • 这就像一个魅力。太感谢了。如果我想做两个正则表达式替换怎么办。我会使用两个单独的正则表达式变量还是有办法将它们组合起来。或者我应该创建一个新问题
  • @HarshPoddar:您可能想发布答案。 FlashV8,使用@ + 用户名通知他们您的反馈。
  • @FlashV8 你在说什么样的正则表达式替换?我有时知道,当您尝试替换两个相邻且重叠的正则表达式匹配时会出现问题(即使您使用非捕获组)。根据您要更换的类型,答案会有所不同。我希望这会有所帮助:)

标签: regex string actionscript-3


【解决方案1】:

尝试使用以下正则表达式/[\r\n]{3,}/g

为了将来参考,我建议查看以下网站以获取正则表达式:

https://regex101.com/r/fA3oO3/1

【讨论】:

  • @HarshPoddar感谢您之前的回复以及这个回复!
【解决方案2】:

要替换空行,你可以这样:

^$

显然,这仅适用于multiline 模式。

【讨论】:

    【解决方案3】:
    str.replace(/[\r\n]{3}/g, "something else");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-07
      • 2012-11-09
      • 1970-01-01
      • 2020-02-05
      • 2021-02-12
      • 2011-08-21
      • 1970-01-01
      相关资源
      最近更新 更多