【问题标题】:Remove first line if blank using RegEx in YML file如果在 YML 文件中使用正则表达式为空,则删除第一行
【发布时间】:2020-05-02 01:08:30
【问题描述】:

我正在运行一个脚本来从网站上抓取文本,但当前代码的输出有时会以空行开头。

数据1 数据2 数据3

数据4 数据5 数据6

数据7 数据8 数据9

我还有其他没有空行开头的文件。

一次在所有文件上运行这个正则表达式脚本,我怎样才能删除文件的第一行只有第一行是空白的,同时将空白行保留在文件中间?

我在 yml 配置文件中使用正则表达式。

【问题讨论】:

  • 你的“正则表达式脚本”是什么样子的?

标签: regex yaml


【解决方案1】:

如果文件的第一行为空白,您可以使用以下正则表达式进行匹配:

^\s*$

连同两个正则表达式标志 - 多行 (m) 和锚定 (A)。

解释:

^     # line start 
\s*   # match between 0 and unlimited amount of whitespace chars
$     # end of line

锚定标志只允许匹配第一行,而不是所有空行。

在此处查看demo

【讨论】:

    猜你喜欢
    • 2015-12-17
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多