gpt4 book ai didi

regex - 正则表达式从以特定字符串开头的行中删除空格

转载 作者:行者123 更新时间:2023-12-04 15:16:31 24 4
gpt4 key购买 nike

我正在使用 Notepad++ ,我正在尝试从脚本中编辑包含空格的对象。特定行将以“edit”开头。

edit test-object-1
set subnet 1.1.1.1 0.0.0.0
next
edit test-object-2
set subnet 1.1.1.1 0.0.0.0
next
edit test object 3
set subnet 1.1.1.1 0.0.0.0
next
edit test-object-4
set subnet 1.1.1.1 0.0.0.0
next
edit test-object-5
set subnet 1.1.1.1 0.0.0.0

我想做的是将“test object 3”中的空格替换为“test-object-3”

到目前为止,我似乎会从类似 ''' "^edit\s"''' 的内容开始,但我被困在只能搜索单词之间包含\s 的单词。任何有关在记事本中查找和替换的帮助都将不胜感激,我相信这也很简单:(

最佳答案

你可以使用

 (?:\G(?!^)|^edit\h)\S*\K\h+

解释

  • (?: 非捕获组
    • \G(?!^) 断言位置在上一个匹配的末尾,但不在字符串的开头
    • | 或者
    • ^edit\h 匹配字符串开头的编辑,后跟水平空白字符(根据评论)
  • ) 关闭群组
  • \S* 匹配 0+ 个非空白字符
  • \K\h+ 清空匹配缓冲区(忘记之前匹配的是什么),匹配1+个水平空白字符

Regex demo

在替换中使用-

enter image description here

关于regex - 正则表达式从以特定字符串开头的行中删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64231218/

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