正则表达式 - 反向模式搜索

时间:2014-10-31 20:29:13

标签: regex search replace vi

是否有办法使用正则表达式查找所有“与多个模式不匹配的内容。

实施例: “我很难”|“让这个”匹配“到”| 10 |“工作”

基本上我想替换与^“”|不匹配的引号|“或”$ 因此,在这种情况下,它只会替换“匹配”

周围的引号

在这种特殊情况下,我试图让VI来做这件事。

感谢您提供的任何建议。

2 个答案:

答案 0 :(得分:0)

您可以简单地使用此Javascript行:

str = str.replace(/ \"match\" /g, 'match');

修改

function replaceSentence(mySentence, secondSentence)
{
    str = str.replace(/ mySentence /g, secondSentence);
}

示例如下:

replaceSentence("match", match);

答案 1 :(得分:0)

你可以尝试使用负面的lookbehind和负向前瞻:

:%s/[$|]\@<!\"[\^|]\@!//gc

编辑:我改变了方法。以下正则表达式是否足够?

:%s/\([^\^|]\)\"\([^$|]\)/\1\2/g