正则表达式删除第一个空行

时间:2020-04-12 11:11:00

标签: regex empty-list

之类的字符串



z


h




我想使用正则表达式[\r\n]+$删除所有空值 您可以看到example

根据上面示例中的“匹配信息”部分,替换后的顶部仍留有一个空行,大概是第3行 关于如何使此空值匹配的任何建议 谢谢

1 个答案:

答案 0 :(得分:1)

您需要先删除字符串开头的所有换行符。

/[\r\n]+$/mg将删除所有换行符,但是它会在换行符char连字符的最后一行char末尾之前停止,因此将除去最后的所有空行。

因此,在PCRE(以及.NET,Java,Python re,Ruby)模式中,您可以使用

\A[\r\n]+|[\r\n]+$

请参见regex demo,将其与regex101测试仪中的多行标记和全局标记一起使用。

详细信息

  • \A[\r\n]+-字符串的开头以及尽可能多的1+ CR或/和LF符号
  • |-或
  • [\r\n]+$-尽可能多的1个CR / LF符号,后跟换行符或字符串结尾。
相关问题