gpt4 book ai didi

正则表达式:如何替换模式的一部分并引用其中的变量?

转载 作者:行者123 更新时间:2023-12-02 07:30:55 26 4
gpt4 key购买 nike

我想匹配一个模式,替换部分模式,并使用模式中的变量作为替换字符串的一部分。

这是正确的吗?

/s/^((\s+)private\sfunction\s__construct\(\))/(2)def\s__init__

英语:将字符串 "private function __construct()" 后面的任意数量的空格替换为相同数量的空格和字符串 def __init__。那么,是我的正则表达式不好还是什么?

partial replace

最佳答案

我猜你想在 vi 中替换它

替换所有出现的地方

:s/^\(\s\+\)private function __construct()/\1def __init__/g

先替换

:s/^\(\s\+\)private function __construct()/\1def __init__/

对您的模式的一些建议

  • /vi中用于搜索,使用:
  • 你需要在 vi 中转义 ( )
  • 使用 \i (其中 i 是第 x 个捕获组,如 \1 \2 来支持替换中的引用分组模式
  • \s 不能用于替换文本,请使用 ' ' 代替
  • 如果要替换所有出现的内容,请使用尾随 /g

http://vimregex.com应该可以帮助您入门。

关于正则表达式:如何替换模式的一部分并引用其中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904068/

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