Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何在vim中使用查找和替换_Regex_Vim - Fatal编程技术网

Regex 如何在vim中使用查找和替换

Regex 如何在vim中使用查找和替换,regex,vim,Regex,Vim,我有一套这样的唱片 Affiliate.create(email: 'example@example.com', name: 'xxx', mobile: '99999999 ', company_name: 'Exxample', approved:true, city_currently_residing_in: 'Indore', affiliate_occupation_id: AffiliateOccupation.find_by(name: 'Chartered Accountant

我有一套这样的唱片

Affiliate.create(email: 'example@example.com', name: 'xxx', mobile: '99999999 ', company_name: 'Exxample', approved:true, city_currently_residing_in: 'Indore', affiliate_occupation_id: AffiliateOccupation.find_by(name: 'Chartered Accountant (CA)').id, user_id: User.find_by(email: 'example@example.com').id
如何替换

Affiliate.create(email: 'whateverstring',
使用空格

我试过了

%s/Affiliate.create(email: '[a-z]',/
您可以使用:

:%s/Affiliate\.create(email: *'[^']*',/ /
您可以使用:

:%s/Affiliate\.create(email: *'[^']*',/ /

你可以试试下面的代码

:%s/Affiliate\.create(email: '[^']*',/ /

你可以试试下面的代码

:%s/Affiliate\.create(email: '[^']*',/ /
将替换为等量的空白。如果您需要固定数量的空格,Avinash Raj或anubhava的答案是正确的


将替换为等量的空白。如果您需要固定数量的空格,Avinash Raj或anubhava的答案是正确的。

如果您在vim中,您不需要进行替换,请按以下方式进行:

g/^Affiliate\.create(email:/norm! 0df,
笔记 上面的行将删除
Affili….
部分,而不是将它们替换为相同数量的空格。如果要将它们替换为空白。(保留该部分为空,但不移除):


如果您在vim中,则不需要执行替换,请按以下方式执行:

g/^Affiliate\.create(email:/norm! 0df,
笔记 上面的行将删除
Affili….
部分,而不是将它们替换为相同数量的空格。如果要将它们替换为空白。(保留该部分为空,但不移除):


我想你最后得加上gci。并且可能会跳出左括号(不确定这一个,尝试两种方式)以及圆点。像这样:%s/Affiliate\.create(电子邮件:'[a-z]',//gci或%s/Affiliate\.create(电子邮件:'[a-z]',//gci您基本上只缺少了
[a-z]
上的多重性项(
*
\+
)(也可以写成
\l
).对于空白,你是指固定的数字,还是与替换的数字一样多!?我认为你必须在最后添加/gci。并且可能会跳出左括号(不确定这一个,尝试两种方式)以及点。例如:%s/Affiliate\。创建(电子邮件:'[a-z]',//gci或%s/Affiliate\。创建(电子邮件:'[a-z]“,//gciYou基本上只缺少了
[a-z]
上的多重性项(
*
\+
)(也可以写成
\l
)。对于空白,您是指固定的数字还是完全替换的数字!?为什么
:s
不是Vim方式?+1用于漂亮地处理空白填充的创造性解决方案为什么
:s
不是Vim方式?+1用于漂亮地处理空白填充的创造性解决方案