gpt4 book ai didi

regex - 如果行以数字开头,则替换空格或 -'s with _' s

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

我有一个文本文件如下:

#1xx Informational responses
100=Continue
101=Switching Protocols
102=Processing
#2xx Success
200=OK
201=Created
202=Accepted
203=Non-Authoritative Information
204=No Content
205=Reset Content
206=Partial Content
207=Multi-Status
208=Already Reported
226=IM Used

我想做的是将其转换成下面的:

#1xx_Informational responses
100=Continue
101=Switching_Protocols
102=Processing
#2xx_Success
200=OK
201=Created
202=Accepted
203=Non_Authoritative_Information
204=No_Content
205=Reset_Content
206=Partial_Content
207=Multi_Status
208=Already_Reported
226=IM_Used

我可以使用:

:%s/[ \|-]/_/g  

但它无条件地在所有行中将空格或 - 更改为 _,包括第一行:

#1xx_Informational_responses

我不想这样。相反,我想要实现的是仅当一行以数字开头时才用 _ 替换空格和 - 。对于所有其他行,我不想执行替换操作。

有没有办法“有条件地”执行替换操作?我不想处理行号,行号可能会改变。我想要有关行内容的答案(在这种情况下以数字开头),而不是行号。

提前致谢。

最佳答案

:g/^\d/s/[ -]/_/g

:global 命令在与给定正则表达式匹配的每一行上执行命令。

(顺便说一句,您的正则表达式 [\|-] 匹配一个字符,该字符可以是空格或 \|-。)

关于regex - 如果行以数字开头,则替换空格或 -'s with _' s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45247141/

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