使用支持正则表达式的编辑器将特定字符串括在指定的字符中

使用支持正则表达式的编辑器将特定字符串括在指定的字符中

我需要在 Sphinx 的文档中格式化某些字符串氢气标头。

例子

v-add-user应替换为

********* v-add-user *********

我在 Notepad++ (正则表达式) 中搜索所需的字符串^(v-.*)并将其替换为

********$0********

以達到所想。

当前解决方案非常糟糕。是否有任何方法可以优化和简化当前解决方案或获得另一个解决方案,使用 Notepad++、sed、vim 或任何能够执行此类转换的软件?如果字符串包装器中的星号数量与被包装的字符串的长度相对应,那就太好了。

答案1

我找不到任何紧凑的解决方案,所以我更喜欢使用sed处理来源。

我使用以下命令处理所有匹配的字符串。

sed -ri 's/^(v-.*)$/******\n\1\n******/' output.rst

目前它满足了我的需求。

相关内容