gpt4 book ai didi

regex - 删除不只包含字符的行

转载 作者:行者123 更新时间:2023-12-01 08:45:28 25 4
gpt4 key购买 nike

我正在尝试删除包含除字母字符和空格之外的任何其他内容的行。数字、逗号、引号、数学符号:必须删除任何包含它们的行。

输入:

FISIOLOGIA UMANA
FISIOLOGIA UMANA
http://id.loc.gov/vocabulary/subjectSchemes/FI
Sepúlveda, Luis
La sirenetta Walt Disney
La sirenetta
CFIV007842
CFIV006619
Lubac, Henri : de
Roma

预期输出:

FISIOLOGIA UMANA
FISIOLOGIA UMANA
La sirenetta Walt Disney
La sirenetta
Roma

到目前为止,我使用 :%g!:[A-Za-z]:dVim,这应该可以解决问题。奇怪的是,它声明它匹配每一行(如预期的那样),但它不会删除找到非字母字符的行。这种行为背后的原因是什么?如何巧妙地解决这个问题?

最佳答案

:%g!:[A-Za-z]:d 正在检查哪些行与字母表匹配,然后删除不匹配的行。由于每行都匹配,因此不会删除任何行。

我认为搜索要删除的字符会更容易:

:g/[^a-zA-Z ]/d_

关于regex - 删除不只包含字符的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55047385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com